从angular-ui-router检测F5浏览器刷新

时间:2017-11-10 13:25:23

标签: angularjs angular-ui-router browser-refresh

实际上,我希望能够直接从AngularJS处理页面刷新,而不是使用以下已知解决方案从普通JS处理:

window.onbeforeunload = function () {
   // handle the exit event
};

我发现我们可以使用以下事件监听器使用ngRoute检测它:

$rootScope.$on('$routeChangeStart', function (event, next, current) {
  if (!current) {
    // handle session start event
  }
});

但我没有在我的应用程序中使用此路由器。我正在使用angular-ui-router 1.x.事件已被弃用,转而使用转换钩子(参见https://github.com/angular-ui/ui-router/wiki#state-change-events

我找不到使用angular-ui-router 1.x检测浏览器刷新的方法。如果有人有这样的想法,那就太好了!

提前致谢

1 个答案:

答案 0 :(得分:0)

我自己的解决方案我创建了使用onbeforeundload本机事件的指令并将其设置为html正文。 这给了我所需的能力,并将其整合到有角度的现场循环中,所以我可以用任何服务或其他有角度的工作人员。