页面关闭时onunload函数和onbeforeunload函数不起作用?

window.onbeforeunload = function(){
        alert(1122);
    }

浏览器不执行alert,该怎么解决?
阅读 11.5k
5 个回答

Since 25 May 2011, the HTML5 specification states that calls to window.alert(), window.confirm(), and window.prompt() methods may be ignored during this event. See the HTML5 specification for more details.

MDN

你可以在函数里直接return "123" 会产生一个prompt

如果想在onbeforeunload中ajax提交数据,试试用同步ajax请求。因为有些浏览器实现会在unload时在异步ajax结果返回前停掉线程,这样你的回调就永远调不到

这东西不是应该返回true或false吗

alert('zxcz')这样写才对吧?
alert(var); var需要是变量吧

浏览器上,onbeforeunload方法中 alert事件是无效的,而且现在浏览器优化,如果页面不进行任何操作,是不会有提示,直接关闭的;

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题