草庐IT

Onbeforeunload

全部标签

jQuery UI 对话框 OnBeforeUnload

我有一个小问题。我正在trycatch窗口的OnUnLoad事件并询问确认问题,如果用户决定他们想留下来,那么很好,如果他们想离开页面,那么他们将丢失所有未保存的数据。这是问题...我正在使用jQueryUI对话框,当我将以下代码放在我的页面上时,我打开了对话框,当我单击浏览器上的后退按钮时,它永远不会弹出消息框。它只是刷新页面:$(window).bind('beforeunload',function(){alert('youareanidiot!');});我使用的解决方案是一个帖子here.同样,如果我没有打开jQueryUI对话框,则msgbox将正常显示。如果我这样做,那么

javascript - onbeforeunload 和 onunload 的区别

onbeforeunload和onunload有什么区别?我还有一个与它在iPad上的使用相关的具体问题...我有一个页面(myPage.html),我试图在该页面关闭时显示警报(即按下X以关闭iPad上的选项卡)现在我尝试同时使用window.onunload和window.onbeforeunload以下是我在iPad上的发现;使用window.onunload,当用户导航到与myPage.html不同的页面时(通过单击某些链接或在myPage.html上进行Google搜索),我能够收到警报。但是,当从最小化View(X)关闭选项卡时没有任何反应使用window.onbefore

javascript - 跨浏览器onbeforeunload?

是否window.onbeforeunload()在所有浏览器中触发?我需要一个至少由IE6和FF3.6支持的onbeforeunload功能。对于IE,onbeforeunload()似乎只是supportedbyIE9 最佳答案 我找到了一个使用setTimeout函数的Firefox解决方法,因为它的行为与其他网络浏览器不同。window.onbeforeunload=function(e){varmessage="Areyousure?";varfirefox=/Firefox[\/\s](\d+)/.test(naviga

javascript - 有没有办法在 iOS 设备的 Mobile Safari 上使用 window.onbeforeunload?

看起来Apple已禁用iOS设备(iPhone、iPad、iPodTouch)的window.onbeforeunload事件。不幸的是,我找不到任何文档来说明为什么此事件在MobileSafari中不起作用。有谁知道这个功能是否有可靠的替代品?Android的浏览器似乎可以很好地支持它,Safari桌面应用程序也可以毫无问题地支持onbeforeunload事件。 最佳答案 我看到这是一个老问题,但我最近遇到了这个问题。我正在使用window.unload,它在ios浏览器中运行良好(尽管如果您查看Appledocumentati

javascript onbeforeunload 不显示自定义消息

我有关于onbeforeunload事件的自定义消息并且运行良好,但我今天注意到它不再显示我的消息。相反,它显示“您所做的更改可能无法保存”window.onbeforeunload=function(){return'Custommessage'}谁能告诉我如何解决它? 最佳答案 为了避免诈骗,chromium和chrome决定取消在onbeforeunload对话框中设置自定义消息的功能。查看此bugreport从2016年2月18日开始。onbeforeunloaddialogsareusedfortwothingsonthe

javascript - 如何获取 onbeforeunload 事件的目标 URL?

我已经搜索了几个小时,但找不到解决方案。window.onbeforeunload=warn;这行不通:functionwarn(e){vardestination=e.href;alert(destination);}好的,所以要清除这些东西。如果用户点击页面本身的链接,这很容易,因为您可以为所有链接添加一个事件处理程序onclick事件,但是。我想捕获地址,即用户在浏览器的url框中键入的内容。 最佳答案 因为做不到。新位置是私有(private)/敏感信息。没有人希望您知道他们在离开您的网站时访问了哪些网站。

javascript - Firefox 4 onBeforeUnload 自定义消息

在Firefox3中,我能够编写自定义确认弹出窗口:window.onbeforeunload=function(){if(someCondition){return'Yourstreamwillbeturnedoff';}}现在在Firefox4中,它不显示我的自定义消息。它提供的默认消息甚至与我的应用程序所做的都不准确。可以覆盖此默认消息吗? 最佳答案 来自MDN:NotethatinFirefox4andlaterthereturnedstringisnotdisplayedtotheuser.SeeBug588292.这个“

javascript - window.onbeforeunload 和 window.onunload 在 Firefox、Safari、Opera 中不起作用?

在我的聊天应用程序中,当我的应用程序关闭时,我需要得到用户的确认。所以我使用了window.onbeforeunload作为确认提示,window.onunload作为注销()。但这两个功能都可以在IE和Chrome中使用。(应用程序工作正常)window.onbeforeunload在Opera中不工作,我的消息不会在Firefox中显示。window.onunload在Safari、Opera和Firefox中不工作。我的JavaScript代码将是://Usedforconfirmation,toclosingthewindowwindow.onbeforeunload=func

javascript - 如何覆盖 OnBeforeUnload 对话框并将其替换为我自己的?

我需要在用户离开页面之前警告用户未保存的更改(这是一个很常见的问题)。window.onbeforeunload=handler这可行,但它会引发一个默认对话框,其中包含我自己的文本的令人讨厌的标准消息。我需要完全替换标准消息,以便我的文本清晰,或者(甚至更好)使用jQuery将整个对话框替换为模态对话框。到目前为止,我失败了,我还没有找到其他人似乎有答案。有可能吗?我的页面中的Javascript:window.onbeforeunload=closeIt;closeIt()函数:functioncloseIt(){if(changes=="true"||files=="true")

javascript - 如何覆盖 OnBeforeUnload 对话框并将其替换为我自己的?

我需要在用户离开页面之前警告用户未保存的更改(这是一个很常见的问题)。window.onbeforeunload=handler这可行,但它会引发一个默认对话框,其中包含我自己的文本的令人讨厌的标准消息。我需要完全替换标准消息,以便我的文本清晰,或者(甚至更好)使用jQuery将整个对话框替换为模态对话框。到目前为止,我失败了,我还没有找到其他人似乎有答案。有可能吗?我的页面中的Javascript:window.onbeforeunload=closeIt;closeIt()函数:functioncloseIt(){if(changes=="true"||files=="true")