在closures标签页/浏览器之前确认

在离开页面之前如何向用户询问确认信息?

我在各个地方search这个问题,但他们提到的一切是使用JavaScript的window.unloadwindow.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?";