javascript - 在 angularjs 中仅重新加载页面一次

标签 javascript angularjs

我正在使用angularjs,我希望当页面加载时,它只刷新一次,我尝试过:

<script>
app.cp.register('userProfileController', function ($window) {
    debugger;
    function reload() {
        $window.location.reload();
    }
    reload();
});

但是这样页面就会无限次刷新,请问有什么问题吗?

最佳答案

当页面刷新时,所有内容都会被删除,并且您将重新注册 Controller 并执行 reload(),所以是的,它会继续发生。

为了在页面刷新之间保留数据,您可以使用 ngStorage :

app.cp.register('userProfileController', function ($window, $localStorage) {
  debugger;
  function reload() {
    $localStorage.hasReloaded = true;
    $window.location.reload();
  }
  if (!$localStorage.hasReloaded) reload();
});

关于javascript - 在 angularjs 中仅重新加载页面一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38551809/

相关文章:

javascript - 如何在 javascript 中访问 <img> 标签的 'src' 属性?

javascript - ng-repeat 不输出 JSON 数据

javascript - 当输入类型编号为字符串时,ng-model 会抛出错误 AngularJS

angularjs - 使用 Angularjs 的 $http.post 和 Jersey-Rest-Backend 上传文件

javascript - IE10/IE11 清除缓存后中止 Post Ajax 请求,错误为 "Network Error 0x2ef3"

javascript - 拖放 Javascript if 语句问题

javascript - Skrollr 和 Z 索引

javascript - 计算二次贝塞尔曲线的交点

javascript - AngularJS 和效率(或 : storing values for multiple uses)

angularjs - html2canvas 在 angularjs 中不起作用