目前正在使用最新版本的Firefox桌面浏览器。尝试在beforeload事件之前捕获窗口。下面的代码适用于IE,Chrome和Safari,但不适用于Firefox。
window.addEventListener("beforeunload", function(e) {
var confirmationMessage = "Test Test";
e.returnValue = confirmationMessage;
return confirmationMessage;
});
答案 0 :(得分:0)
来自Firefox的文档:
为了防止不需要的弹出窗口,浏览器可能无法显示在beforeunload事件处理程序中创建的提示,除非页面已与之交互。
如果用户之前未与该网页进行过互动,则无法显示弹出式窗口。此外,最好使用以下代码:
window.onbeforeunload = function(e){
var dialogText = 'Dialog text here';
e.returnValue = dialogText;
return dialogText;
};