在AngularJS中,如何检测用户离开模板/页面?

7 浏览
0 Comments

在AngularJS中,如何检测用户离开模板/页面?

我正在使用Javascript命令:setInterval。我希望当用户离开页面时停止它。

这段代码似乎效果很好:http://jsfiddle.net/PQz5k/

它可以检测用户离开页面的情况。当用户点击链接转到其他HTML页面或URL,或者刷新页面时,它会执行Javascript代码。

然而,当我从一个AngularJS模板切换到另一个模板时,它却不起作用。举个例子,如果我在template1.html页面,我希望当用户离开template1.html去template2.html时,Javascript代码在Controller1.js中执行某些操作。在AngularJS中,下面这段代码的等效写法是什么呢?:

$(window).on('beforeunload', function() {
    return '你自己的提示信息...';
});​

0