我想知道用户离开网页。我觉得可能是三种情况:1。移动到另一页在同一个网站,无论是打开一个新窗口或加载了新的一页当前窗口,2移动到不同的网站上的网页,并3.关闭窗口。如何检查用户离开页面
基于这些场景,我在想的是检查当前窗口是否是焦点。所以我的第一个问题是这是否正确?第二个问题是我应该如何在JavaScript中实现它?
我想知道用户离开网页。我觉得可能是三种情况:1。移动到另一页在同一个网站,无论是打开一个新窗口或加载了新的一页当前窗口,2移动到不同的网站上的网页,并3.关闭窗口。如何检查用户离开页面
基于这些场景,我在想的是检查当前窗口是否是焦点。所以我的第一个问题是这是否正确?第二个问题是我应该如何在JavaScript中实现它?
看看Mastering The Back Button With Javascript(这是同样的原理)。有两个相关的事件:卸载和beforeunload。另见Best way to detect when user leaves a web page。
我相信你的意思是:http://www.codetoad.com /javascript/miscellaneous/onunload_event.asp – 2009-10-25 03:42:57
请注意:beforeunload你不能在额外的JavaScript代码添加。它只允许你返回一个字符串,它将被浏览器显示 – mauris 2009-10-25 03:53:52
您不能检测打开一个新窗口或标签,但你可以听为“onunload的”事件。
jQuery(window).bind("unload", function() {
//your code here
});
这是一个点击链接时,关闭标签/窗口或按后退按钮应该解雇。
不是每个javascript问题都是一个jQuery问题。 – cletus 2009-10-25 03:39:02
我只是想评论说,有可能是这个没有可靠的,跨浏览器的解决方案...我知道这并没有太大的价值,你的问题补充,但如果你能解决任何其他方式你的问题,我认为这也会更符合人体工程学。
Duplicate http://stackoverflow.com/questions/147636/best-way-to-detect-when-user-leaves-a-web-page – cletus 2009-10-25 03:46:10