我想知道用户离开网页。我认为可能有三种情况:1。移动到同一网站的另一个页面,打开一个新窗口或将新页面加载到当前窗口,2。移动到不同站点的页面,然后3.关闭窗口。
基于这些场景,我的想法是检查当前窗口是否是焦点。所以我的第一个问题是这是正确的方法吗?第二个问题是我应该如何在javascript中实现它?
答案 0 :(得分:4)
看看Mastering The Back Button With Javascript(这是相同的原则)。有两个相关事件:卸载和beforeunload。另请参阅Best way to detect when user leaves a web page。
答案 1 :(得分:1)
我只是想评论一下,可能没有可靠的,跨浏览器的解决方案...我知道这不会给你的问题增加太多价值,但如果你能以任何其他方式解决你的问题,我认为它也会更符合人体工程学。
答案 2 :(得分:0)
您无法检测到打开新窗口或标签,但您可以收听'onunload'事件。
jQuery(window).bind("unload", function() {
//your code here
});
点击链接,关闭标签/窗口或按后退按钮时,应该触发。