FireFox不会显示窗口前的任何警告对话窗口事件

FireFox不会显示窗口前的任何警告对话窗口事件

问题描述:

目前正在使用最新版本的Firefox桌面浏览器。尝试捕获未装载事件前的窗口。以下代码适用于IE,Chrome和Safari,但不适用于Firefox。FireFox不会显示窗口前的任何警告对话窗口事件

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

的[?是否有可能以显示beforeunload弹出自定义消息]可能的复制(http://*.com/questions/38879742/is-它可能显示一个自定义消息在这之前的卸载弹出) – Dekel

从Firefox的文件:

为了打击恶意弹出窗口,除非该页面已被互动与浏览器可能不显示在beforeunload事件处理程序创建提示。

如果用户之前没有与页面进行交互,则无法显示弹出窗口。此外,最好是使用下面的代码:

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

问题是我关闭Firefox浏览器没有任何交互。 – dossani