2012-11-29 166 views
5

如何檢測到用戶正在離開我的頁面導航? 如果你已經開始寫一篇文章,有點像stackoverflow。當用戶離開頁面時檢測到

我試過$(window).unload()在jQuery中,但我無法讓它工作。

這個說法並不完全正確,在IE9中它的工作原理其實有點太好了。如果頁面被刷新,它也會彈出。 但在Chrome中,沒有任何觸發器。

+0

看看這個: http://stackoverflow.com/questions/3032249/javascript-unload-page-condition – silly

+1

另外這裏:HTTP ://kbeezie.com/cross-browser-exit-pop/ –

+0

@Roysvork,這似乎爲我工作!關心你提交答案? – Nicolai

回答

9

嘗試這個

$(window).bind('beforeunload', function(){ 

     return 'DataTest'; 
});​ 

JsFiddle Demo

+0

有趣的是,JsFiddle演示在我的瀏覽器中正常工作,但是如果我在我的頁面上實現,它什麼也不做。 – Nicolai

+0

@Nicolai - 檢查可能是你在頁面中瘋狂jquery文件引用...它肯定會工作.. –

+0

是的,我已經在網頁上有很多的jquery,這是有效的。有點奇怪。 – Nicolai