一尘不染

如何在不配置路由的情况下检测angularjs单页应用程序中的页面刷新?

angularjs

我需要在单页应用程序中检测页面刷新事件。


阅读 276

收藏
2020-07-04

共1个答案

一尘不染

您不确定,因为刷新浏览器页面等同于退出应用程序然后再次打开它。

您可以做的是检测页面退出事件和应用程序打开事件。

在app.run()块中注入“窗口”依赖项并添加:

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

并在$ routeChangeStart事件上

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

而且如果绝对需要链接这两个事件,它必须在后端/服务器端.....

我希望这有帮助。

2020-07-04