在closures标签页/浏览器之前确认
在离开页面之前如何向用户询问确认信息?
我在各个地方search这个问题,但他们提到的一切是使用JavaScript的window.unload & window.onbeforeunload 。 而且它在大多数时候都不能在铬中工作,因为它被阻塞了。
尝试这个:
<script> window.onbeforeunload = function (e) { e = e || window.event; // For IE and Firefox prior to version 4 if (e) { e.returnValue = 'Sure?'; } // For Safari return 'Sure?'; }; </script>
这是一个工作jsFiddle
尝试这个:
<script> window.onbeforeunload = function(e) { return 'Dialog text here.'; }; </script>
更多信息在这里MDN 。
我读了关于回答集的评论。 大多数用户都在问,应该允许button和一些链接点击。 这里还有一行添加到现有的代码中。
<script type="text/javascript"> var hook = true; window.onbeforeunload = function() { if (hook) { return "Did you save your stuff?" } } function unhook() { hook=false; }
调用unhook()onClickbutton和您想要允许的链接。 例如
<a href="#" onClick="unhook()">This link will allow navigation</a>
把它放在你想要显示的javascript的地方
window.onbeforeunload = "Are you sure you want to leave?";