当用户在Javascript / Angular中离开我的网站时,如何提示模式?

时间:2016-01-21 00:24:32

标签: javascript angularjs events angularjs-directive javascript-events

Angular或javascript中是否有办法检测用户是否正在离开我的网站(可以关闭浏览器或进入另一个页面)并提示模式? 在这个模态中,我想问用户他为什么要离开。

此外,是否有类似这样的东西?我的网站会因此而被列入黑名单吗?#34;烦人:功能?

2 个答案:

答案 0 :(得分:0)

使用Angular

$scope.$on("$locationChangeStart",function(){
     //do your stuff here
});

检测用户何时离开页面。

如果您使用alert('your message');,浏览器可能会向用户提供阻止您网站提醒的选项。

答案 1 :(得分:0)

为防止不必要的弹出窗口,现代的浏览器严重限制了JavaScript在页面卸载之前可以执行的操作。

从文档中:

  

Window:beforeunload事件

     

将要卸载窗口,文档及其资源时,将触发beforeunload事件。该文档仍然可见,并且此刻该事件仍然可以取消。

     

此事件使网页能够触发一个确认对话框,询问用户是否真的要离开该页面。如果用户确认,浏览器将导航到新页面,否则将取消导航。

有关更多信息,请参见