我见过的同一功能是多个网站包括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>
问题是上面的代码在Chrome和IE中工作正常,但当我试图在Firefox上测试时,它不工作。我检查了Firebug,但没有错误。我更新了Firefox,版本是47.0.1。
但问题未解决。
任何建议都会有帮助。
伙计们,如果你有比这更好的代码,那么它也会有帮助。
5条答案
按热度按时间ifsvaxew1#
使用下面的代码,我在Firefox中测试过,运行良好:
pcww981p2#
我测试了这段代码,它在Firefox和Chrome上工作,即使关闭了Firebug控制台:
我找到了这个脚本crossbrowser-onbeforeunload.js。跨浏览器兼容。
mzaanser3#
注意:为了防止不必要的弹出窗口,一些浏览器不显示在beforeunload事件处理程序中创建的提示,除非页面已经被交互;有些根本不显示它们
文档
cnh2zyt34#
这是我的工作通过这个代码。
mspsb9vt5#
试试这个