Tag: onbeforeunload

有移动Safari浏览器使用onbeforeunload的替代方法吗?

在移动Safari浏览器中是否有另一种方法来代替onbeforeunload? 我注意到Google能够捕获移动Safari浏览器中的onbeforeunload事件。 有没有人知道他们是如何做的? 谷歌能够使用他们的Gmail客户端。 创build一条新消息…在文本区域input内容…点击浏览器后退button。 它popup一个警告消息。 我用iPad做我的testing。

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

看起来像Apple已经禁用iOS设备(iPhone,iPad,iPod Touch)的window.onbeforeunload事件。 不幸的是,我找不到任何文档,为什么这个事件不能在移动Safari浏览器中工作。 有谁知道是否有一个可靠的替代这个function? Android的浏览器似乎支持它,Safari桌面应用程序也支持onbeforeunload事件没有问题。

防止使用JavaScript导航网页

如何防止使用JavaScript浏览网页?

window.onbeforeunload不能在chrome中工作

这是我用于window.onbeforeunload的代码…… <head> <script> window.onbeforeunload = func; function func() { var request = new XMLHttpRequest(); request.open("POST", "exit.php", true); request.onreadystatechange = stateChanged; request.send(null); } function stateChanged() { if (request.readyState == 4 || request.readyState == "complete") alert("Succes!"); } </script> </head> 这与IE浏览器和mozila的作品,但不适用铬…..请帮助……在此先感谢…..

当用户提交表单时,如何禁用beforeunload动作?

我有这一小段代码: <script> $(window).bind('beforeunload', function() { $.ajax({ async: false, type: 'POST', url: '/something' }); }); </script> 我想知道,当用户点击提交button时,我怎么能禁用这个请求。 基本上就像这样,就这样。 当您提出问题并决定closures该页面时,您会看到一个警告窗口,但是当您提交表单时不会发生这种情况。

在Chrome和IE中使用jQuery在body元素上设置onbeforeunload

我有一个系统,我想检查用户,如果他们确定他们想离开页面,一旦脏标志设置。 我使用下面的代码 – 在FireFox中,我可以通过FireBug查看页面源代码,并且标记正确地插入了onbeforeunload属性。 在Chrome和FireFox中,这种情况并没有发生,而且我可以在没有任何警告的情况下离开页面。 更新body标签的jQuery行肯定是正在执行,它只是不执行它。 if ($("body").attr('onbeforeunload') == null) { if (window.event) { // IE and Chrome use this $("body").attr('onbeforeunload', 'CatchLeavePage(event)'); } else { // Firefox uses this $("body").attr('onbeforeunload', 'return false;CatchLeavePage(event)'); } } 任何想法如何从这里开始?

jQuery UI对话框OnBeforeUnload

我有一个小问题。 我试图捕捉窗口的OnUnLoad事件,并询问一个确认问题,如果用户决定他们想留下来,那么他们将会丢失所有未保存的数据。 这是问题… 我正在使用一个jQuery UI对话框,当我把下面的代码放在我的页面上时,我打开了对话框,当我点击浏览器上的后退button时,它永远不会popupmsgbox。 它只是刷新页面: <script type="text/javascript"> $(window).bind('beforeunload', function() { alert('you are an idiot!'); } ); </script> 我正在使用的解决scheme是一个post在这里 。 同样,如果我没有打开jQuery UI对话框,msgbox将显示正常。 如果我这样做,那么它不会显示msgbox,只是刷新页面。 有任何想法吗?

如何在onbeforeunload上执行ajax函数?

我正在开发一个PHP / JavaScript聊天。 当用户login时,他/她的用户名被插入一个称为queue的MySQL表中。 该插入返回将存储在名为$_SESSION['CHAT_QUEUE_ID']的会话variables中的mysql_insert_id() 当用户closures页面时,我需要删除MySQL表格行。 我尝试了以下,但没有成功: js文件 window.onbeforeunload = closeSession; function closeSession(){ $.ajax({ url: "/chat/process/chat.php", type: "GET" }); return "disconnected"; } chat.php $delete= "DELETE FROM queue WHERE id = " . $_SESSION['CHAT_QUEUE_ID']; // query, etc 有没有办法做到这一点?

window.onbeforeunload不工作在iPad上?

有谁知道,如果在iPad上支持onbeforeunload事件和/或如果有不同的方式来使用它? 我已经尝试了几乎所有的东西,而且似乎从未在iPad(Safari浏览器)上触发onbeforeunload事件。 具体来说,这是我试过的: 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 所以,浏览器确实有这个属性,但由于某种原因,它并没有被解雇。 我尝试从页面导航的方法是单击后退和前进button,在顶部栏中进行谷歌search,更改地址栏中的位置,然后单击书签。 有谁知道发生了什么? 我非常感谢任何input。 谢谢

如何防止closures浏览器窗口?

我试过下面的代码,在closures浏览器窗口时得到一个提醒: window.onbeforeunload = confirmExit; function confirmExit() { return "You have attempted to leave this page. If you have made any changes to the fields without clicking the Save button, your changes will be lost. Are you sure you want to exit this page?"; } 它的工作原理,但如果页面包含一个超链接,单击该超链接引发相同的警报。 我只有在closures浏览器窗口而不是点击超链接时才需要显示警报。