11
如何覆盖OnBeforeUnload对话框并将其替换为我自己的对话框?
我需要在用户离开页面之前警告用户有关未保存的更改的信息(这是一个非常常见的问题)。 window.onbeforeunload=handler 这可以工作,但是会引发一个默认对话框,其中包含包装我自己的文本的刺激性标准消息。我需要完全替换标准消息,以便文本清晰,或者(甚至更好)使用jQuery将整个对话框替换为模式对话框。 到目前为止,我失败了,但是我还没有找到其他似乎有答案的人。可能吗 我页面中的Javascript: <script type="text/javascript"> window.onbeforeunload=closeIt; </script> closeIt()函数: function closeIt() { if (changes == "true" || files == "true") { return "Here you can append a custom message to the default dialog."; } } 我使用jQuery和jqModal尝试了这种事情(使用自定义确认对话框): $(window).beforeunload(function() { confirm('new message: ' + this.href + ' !', this.href); return false; …