我有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
可能是什么问题?
答案 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规范。