2009-10-25 71 views
0

我想知道用户离开网页。我觉得可能是三种情况:1。移动到另一页在同一个网站,无论是打开一个新窗口或加载了新的一页当前窗口,2移动到不同的网站上的网页,并3.关闭窗口。如何检查用户离开页面

基于这些场景,我在想的是检查当前窗口是否是焦点。所以我的第一个问题是这是否正确?第二个问题是我应该如何在JavaScript中实现它?

+1

Duplicate http://stackoverflow.com/questions/147636/best-way-to-detect-when-user-leaves-a-web-page – cletus 2009-10-25 03:46:10

回答

4

看看Mastering The Back Button With Javascript(这是同样的原理)。有两个相关的事件:卸载和beforeunload。另见Best way to detect when user leaves a web page

+0

我相信你的意思是:http://www.codetoad.com /javascript/miscellaneous/onunload_event.asp – 2009-10-25 03:42:57

+0

请注意:beforeunload你不能在额外的JavaScript代码添加。它只允许你返回一个字符串,它将被浏览器显示 – mauris 2009-10-25 03:53:52

0

您不能检测打开一个新窗口或标签,但你可以听为“onunload的”事件。

jQuery(window).bind("unload", function() { 
    //your code here 
}); 

这是一个点击链接时,关闭标签/窗口或按后退按钮应该解雇。

+4

不是每个javascript问题都是一个jQuery问题。 – cletus 2009-10-25 03:39:02

1

我只是想评论说,有可能是这个没有可靠的,跨浏览器的解决方案...我知道这并没有太大的价值,你的问题补充,但如果你能解决任何其他方式你的问题,我认为这也会更符合人体工程学。

相关问题