FireFox不显示窗口beforeunload事件的任何警告对话框

时间:2016-08-24 16:33:37

标签: javascript firefox

目前正在使用最新版本的Firefox桌面浏览器。尝试在beforeload事件之前捕获窗口。下面的代码适用于IE,Chrome和Safari,但不适用于Firefox。

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

1 个答案:

答案 0 :(得分:0)

来自Firefox的文档:

  

为了防止不需要的弹出窗口,浏览器可能无法显示在beforeunload事件处理程序中创建的提示,除非页面已与之交互。

如果用户之前未与该网页进行过互动,则无法显示弹出式窗口。此外,最好使用以下代码:

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