窗口关闭事件未在Firefox中触发

时间:2015-07-28 13:39:45

标签: javascript jquery .net firefox

我有Firefox浏览器(版本38.0.5)

我希望在浏览器关闭时在JavaScript中触发事件:

window.onbeforeunload = function (e) {
        window.alert("sadas");
    };

它不适用于Firefox,但适用于IE。

我之所以提到:

https://developer.mozilla.org/en-US/docs/Web/API/WindowEventHandlers/onbeforeunload

可能是什么问题?

2 个答案:

答案 0 :(得分:0)

请注意MDN显示的示例:它们返回一个字符串,就是全部。您不得在onbeforeunload中执行任何操作:

  

自2011年5月25日起,HTML5规范声明在此事件期间可能会忽略对window.alert(),window.confirm()和window.prompt()方法的调用。有关更多详细信息,请参阅HTML5规范。

对于Firefox,他们希望您返回一个字符串,Firefox会将其显示为确认。

答案 1 :(得分:0)

您应该返回希望提示用户的字符串,并让浏览器使用该字符串提示用户。您链接到的文档明确指出可能会忽略对alert()的调用。

  

自2011年5月25日起,HTML5规范声明在此事件期间可能会忽略对window.alert(),window.confirm()和window.prompt()方法的调用。有关更多详细信息,请参阅HTML5规范。