我正在使用window.onbeforeunload
在Windows关闭时向用户显示一条消息,该功能适用于Chrome和IE,但它不适用于Firefox,我使用的是firefox版本26.0
我试过很多但没有意思,有人说它是firefox中的一个错误,就像在这篇文章 和另一个建议一些解决方案,因为在这篇文章我尝试了所有可用的解决方案使用javascript和jquery但它不起作用,现在我显示一个确认对话框,但浏览器默认对话框出现后,它我对此不满意,我也试图阻止浏览器默认对话框出现使用,preventDefault()
但也没有意思!如果对这个问题有任何解决方案它会很棒,这是我如何使用window.onbeforeunload
:
这是适用于Firefox和Chrome的解决方案.我还没有在Safari和Opera中测试过.
var myEvent = window.attachEvent || window.addEventListener; var chkevent = window.attachEvent ? 'onbeforeunload' : 'beforeunload'; /// make IE7, IE8 compitable myEvent(chkevent, function(e) { // For >=IE7, Chrome, Firefox var confirmationMessage = 'Are you sure to leave the page?'; (e || window.event).returnValue = confirmationMessage; return confirmationMessage; });