FireFox不会显示窗口前的任何警告对话窗口事件
问题描述:
目前正在使用最新版本的Firefox桌面浏览器。尝试捕获未装载事件前的窗口。以下代码适用于IE,Chrome和Safari,但不适用于Firefox。FireFox不会显示窗口前的任何警告对话窗口事件
window.addEventListener("beforeunload", function(e) {
var confirmationMessage = "Test Test";
e.returnValue = confirmationMessage;
return confirmationMessage;
});
答
从Firefox的文件:
为了打击恶意弹出窗口,除非该页面已被互动与浏览器可能不显示在beforeunload事件处理程序创建提示。
如果用户之前没有与页面进行交互,则无法显示弹出窗口。此外,最好是使用下面的代码:
window.onbeforeunload = function(e){
var dialogText = 'Dialog text here';
e.returnValue = dialogText;
return dialogText;
};
+0
问题是我关闭Firefox浏览器没有任何交互。 – dossani
的[?是否有可能以显示beforeunload弹出自定义消息]可能的复制(http://*.com/questions/38879742/is-它可能显示一个自定义消息在这之前的卸载弹出) – Dekel