2013-05-13 90 views
2

所以,在這裏,我只想提醒真實,當窗口關閉(我的意思是瀏覽器中的particullary選項卡)。jquery事件在任何情況下都不會觸發

$(document).ready(function(){ 



}); 
$(window).unload(function(){ 
    alert('true'); }); 

試圖$(window)也在裏面$(document).ready(),什麼都沒有。

+0

您使用哪種瀏覽器?我認爲Chrome可能會阻止類似的事情發生(因爲它很煩人) – Codeman 2013-05-13 22:47:21

+0

Firefox,但實際上我不想用alert攻擊用戶,只是刪除cookie,這裏我只是測試 – 2013-05-13 22:48:28

+0

,你可以試試'onbeforeunload' .. .http://stackoverflow.com/questions/1119289/how-to-show-the-are-you-sure-you-want-to-navigate-away-from-this-page-when-ch – MikeM 2013-05-13 22:49:19

回答

5

您在window.unload的環境中可以做的事情非常有限。瀏覽器不會讓你做任何事情來強制用戶留在頁面上,這包括調用alert

你被允許做的最好的事情是從onbeforeunload處理程序返回一個字符串 - 瀏覽器將顯示給用戶,以及「你確定要離開這個頁面嗎?」這樣的問題。

+0

但是$(窗口)應該在文檔之外準備好,還是沒有? – 2013-05-13 22:49:27

+1

@JoeHalfFace無所謂。它只是用於綁定回調的代碼。直到事件被解僱,它纔會被執行。 – cgTag 2013-05-13 22:50:23

+0

謝謝,我會接受SoF讓我時,它是如此愚蠢,我想刪除cookie,但測試是否事件工程決定嘗試與警報,並花了近一小時試圖找出爲什麼沒有警報 – 2013-05-13 22:53:07

相關問題