对于这一点,我在网上也查了很多资料,用个confirm可以弹出一个类似的提示框,当我没写return语句的时候,不管我是点确定还是取消,而且他会弹出两次对话框。IE火狐都会关闭浏览器,当我加一个return语句的时候,他就会弹两个提示,但是还是火狐本身的提示。IE当中执行了onbeforeunload之后就不会执行onunload了,而火狐却又可以执行,这兼容性真的是太坑爹了。

解决方案 »

  1.   

    对啊,对于模窗口,不同浏览器就是不同,并且onbeforeunload在不同浏览器下效果也不一样
      

  2.   

    在我的能力范围内,我是觉得无解,我们公司的产品,之前也提过类似的需求,他们当初是想弹出一个div层的,但是在关闭页面之前,除了谈模窗口,什么都不会起作用,阻止不了页面关闭,但是问题来了,模窗口还是根据浏览器的特性而不同,不同浏览器显示的效果也不同,所以和需求沟通,只能这么做了。希望你能找到更好的方案,告诉我,共同学习,呵呵
      

  3.   

    我email了Firefox的测试组,他们给了我回复,Firefox4和更高版本的浏览器返回的字符串是不向用户显示。https://developer.mozilla.org/en-US/docs/DOM/window.onbeforeunload(测试bugID)    
    https://bugzilla.mozilla.org/show_bug.cgi?id=641509(document文档)