首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在不配置路由的情况下,如何在angularjs单页面应用程序中检测页面刷新?

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

Stack Overflow用户
提问于 2015-01-16 20:20:00
回答 1查看 42.7K关注 0票数 21

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-01-16 21:22:19

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

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

在app.run()块中,注入'window‘依赖项并添加:

代码语言:javascript
复制
window.onbeforeunload = function () {
   // handle the exit event
};

以及在$routeChangeStart事件上

代码语言:javascript
复制
$rootScope.$on('$routeChangeStart', function (event, next, current) {
  if (!current) {
    // handle session start event
  }
});

如果你确实需要链接这两个事件,它必须在后端/服务器端……

我希望这能帮到你。

票数 38
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27983830

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档