Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 获取window.location.reload以仅加载一次_Javascript_Angularjs_Ionic Framework - Fatal编程技术网

Javascript 获取window.location.reload以仅加载一次

Javascript 获取window.location.reload以仅加载一次,javascript,angularjs,ionic-framework,Javascript,Angularjs,Ionic Framework,我有一个只在这种状态下工作的工作窗口位置重新加载,当我尝试将其设置为在Enter之前,在Enter之后等时,它只是闪烁并循环 我怎样才能让下面的代码重新加载,只有一次,而且只有在我进入页面时才能加载一次 .controller('HomeCtrl', function ($scope, $window) { $scope.$on('$ionicView.beforeLeave', function() { $window.location.reload(true);

我有一个只在这种状态下工作的工作窗口位置重新加载,当我尝试将其设置为在
Enter
之前,在
Enter
之后等时,它只是闪烁并循环

我怎样才能让下面的代码重新加载,只有一次,而且只有在我进入页面时才能加载一次

.controller('HomeCtrl', function ($scope, $window) {
    $scope.$on('$ionicView.beforeLeave', function() {
        $window.location.reload(true);
    })
})

我知道我需要添加
$ionicView。输入后
,但我只需要执行一次的javscript代码。

简单的逻辑是维护一个全局位&基于它的
truthy/falsy
值控制页面的重新加载

这可以通过两种方式实现:

  • 添加到
    angular.module.run()中的
    $routeScope.reloadBit
    &请参阅控制器中的其他内容
  • 创建服务并返回共享对象
    reloadBit