2012-04-02 80 views
24

jQuery中的卸載功能在Firefox中可以正常工作,但不能在Chrome和Safari中使用。請在Chrome和Firefox中查看這個小提琴。 http://jsfiddle.net/jeevankk/Gywnw/2/。在頁面刷新時提醒消息。爲什麼jQuery卸載不能在chrome和safari中工作?

$(window).unload(function() { 
     alert("Unload"); 
});​ 
+2

可能重複。任何人可以幫助我?](http://stackoverflow.com/questions/7794301/window-onunload-is-not-working-properly-in-chrome-browser-can-any-one-help-me) – 2012-04-02 09:26:02

+4

對話框在「beforeunload」(beforeunload提示除外)和「卸載」事件期間被阻止/阻止。檢查你的控制檯,它說明了一切。 – Joseph 2012-04-02 09:29:24

+0

@約瑟夫你是對的。那就是問題 – Jeevan 2012-04-02 10:10:01

回答

18

我發現約瑟夫的評論作爲正確的答案,所以張貼這個答案。

對話框在「beforeunload」(beforeunload提示除外)和「unload」事件期間被阻止/阻止。可以通過檢查您的控制檯進行確認。

+1

這並不是真正感覺這個問題的正確答案... – 2015-06-02 15:28:07

6

這是因爲卸載事件不屬於任何標準

https://developer.mozilla.org/en/DOM/window.onunload

檢查我只是鏈接到頁面的底部。

+0

好吧,無論如何,我可以找到當一個選項卡關閉鉻和Safari瀏覽器? – Jeevan 2012-04-02 09:29:21

+0

對不起,我不確定是否有一個不斷的方法來做到這一點,但在@David指出的重複問題有一個建議,他們可以使用頁面隱藏事件http://stackoverflow.com/a/9909822/199111 – Robert 2012-04-02 09:42:08

18

這應該在用戶離開時顯示確認,這也不是任何標準的一部分。

$(window).on('beforeunload ',function() { 
    return 'Are you sure ?'; 
}); 
2

的jQuery的卸載功能有一些問題browsers..refer以下鏈接 http://bugs.jquery.com/ticket/5538

你可以詳細闡述這個問題,使我們可以找到周圍一些工作?

+0

對話框在「beforeunload」(beforeunload提示除外)和「unload」事件期間被阻止/阻止。檢查你的控制檯,它說這一切都是約瑟夫是正確的。 – Jeevan 2012-04-02 10:10:44

1

你可以在身上使用onfocusout在..但如果你想使用類似的警告,在此操作中,要求用戶不要離開你的頁面我不會推薦..

5

jQuery的卸載效果也很好,除了Chrome不允許其中的警報。我用它來設置cookie。如果它適用於Chrome,希望它也可以在Safari中使用。在火狐

0

刷新」行動不會觸發unload事件。

我們應該用onbeforeunload代替。

確認與Firefox 47版本,[window.onunload沒有在Chrome瀏覽器中正常工作的Mac OS X的

相關問題