我在多个网站上(包括SO)看到了相同的功能。我也试图实现这一点。 以下是目前的代码。
<script>
var myEvent = window.attachEvent || window.addEventListener;
var chkevent = window.attachEvent ? 'onbeforeunload' : 'beforeunload';
myEvent(chkevent, function(e) { // For >=IE7, Chrome, Firefox
var confirmationMessage = ' ';
(e || window.event).returnValue = confirmationMessage;
return confirmationMessage;
});
</script>
在谷歌和IE浏览器中,上述代码运行正常,但是当我尝试在火狐浏览器中测试时却不起作用。我检查了firebug,但没有错误。我已经更新了firefox,版本号是47.0.1。
但问题仍未解决。
如果您有比这更好的代码,那么也会很有帮助。