Angular或javascript中是否有办法检测用户是否正在离开我的网站(可以关闭浏览器或进入另一个页面)并提示模式? 在这个模态中,我想问用户他为什么要离开。
此外,是否有类似这样的东西?我的网站会因此而被列入黑名单吗?#34;烦人:功能?
答案 0 :(得分:0)
使用Angular
$scope.$on("$locationChangeStart",function(){
//do your stuff here
});
检测用户何时离开页面。
如果您使用alert('your message');
,浏览器可能会向用户提供阻止您网站提醒的选项。
答案 1 :(得分:0)
为防止不必要的弹出窗口,现代的浏览器严重限制了JavaScript在页面卸载之前可以执行的操作。
从文档中:
Window:beforeunload事件
将要卸载窗口,文档及其资源时,将触发
beforeunload
事件。该文档仍然可见,并且此刻该事件仍然可以取消。此事件使网页能够触发一个确认对话框,询问用户是否真的要离开该页面。如果用户确认,浏览器将导航到新页面,否则将取消导航。
有关更多信息,请参见