2009-10-25 100 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

我只是想評論說,有可能是這個沒有可靠的,跨瀏覽器的解決方案...我知道這並沒有太大的價值,你的問題補充,但如果你能解決任何其他方式你的問題,我認爲這也會更符合人體工程學。

相關問題