Questions tagged «onbeforeunload»

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; …

17
如何显示“您确定要离开此页面吗?” 何时提交更改?
在stackoverflow中,如果您开始进行更改,然后尝试离开该页面,则会显示一个javascript确认按钮,并询问:“确定要离开此页面吗?” blee blah bloo ... 以前有人实施过此功能,如何跟踪所做的更改?我相信我自己可以做到,我正在尝试向您的专家学习良好做法。 我尝试了以下操作,但仍然无法正常工作: <html> <body> <p>Close the page to trigger the onunload event.</p> <script type="text/javascript"> var changes = false; window.onbeforeunload = function() { if (changes) { var message = "Are you sure you want to navigate away from this page?\n\nYou have started writing or editing a …


8
window.onbeforeunload在iPad上不起作用?
有人知道onbeforeunloadiPad是否支持该活动和/或是否有其他使用方式吗? 我已经做了几乎所有的尝试,似乎onbeforeunload从未在iPad(Safari浏览器)上触发该事件。 具体来说,这就是我尝试过的方法: window.onbeforeunload = function(event) { event.returnValue = 'test'; } window.onbeforeunload = function(event) { return 'test'; } (以上两者共同) window.onbeforeunload = function(event) { alert('test')'; } (以上所有功能,但内部 <body onbeforeunload="..."> 所有这些都可以在PC上的FF和Safari上运行,但不能在iPad上运行。 此外,在加载页面后,我还执行了以下操作: alert('onbeforeunload' in window); alert(typeof window.onbeforeunload); alert(window.onbeforeunload); 结果分别是: true object null 因此,浏览器确实具有该属性,但是由于某种原因它没有被解雇。 我尝试离开该页面的方法是单击后退和前进按钮,在顶部栏中进行Google搜索,更改地址栏中的位置,然后单击书签。 有谁知道发生了什么吗?我将不胜感激任何输入。 谢谢
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.