2016-08-24 67 views
0

目前正在使用最新版本的Firefox桌面瀏覽器。嘗試捕獲未裝載事件前的窗口。以下代碼適用於IE,Chrome和Safari,但不適用於Firefox。FireFox不會顯示窗口前的任何警告對話窗口事件

window.addEventListener("beforeunload", function(e) { 
    var confirmationMessage = "Test Test"; 
    e.returnValue = confirmationMessage; 
    return confirmationMessage; 
}); 
+0

的[?是否有可能以顯示beforeunload彈出自定義消息]可能的複製(http://stackoverflow.com/questions/38879742/is-它可能顯示一個自定義消息在這之前的卸載彈出) – Dekel

回答

0

從Firefox的文件:

爲了打擊惡意彈出窗口,除非該頁面已被互動與瀏覽器可能不顯示在beforeunload事件處理程序創建提示。

如果用戶之前沒有與頁面進行交互,則無法顯示彈出窗口。此外,最好是使用下面的代碼:

window.onbeforeunload = function(e){ 
    var dialogText = 'Dialog text here'; 
    e.returnValue = dialogText; 
    return dialogText; 
}; 
+0

問題是我關閉Firefox瀏覽器沒有任何交互。 – dossani