问题标签 [onunload]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - 确认浏览器退出/浏览器退出技术
我已经四处寻找了一段时间,但还没有完全找到我一直在寻找的东西。我的网页存储报告,用户可以保存这些报告。
我正在寻找一种方法,使用 jquery 或 javascript onunload/onbeforeunload 询问用户是否希望保存报告或在浏览器关闭/导航时继续而不保存。
使用 onbeforeunload 我可以让用户停止导航并手动保存,尽管我希望通过对话框完成保存。onbeforeunload 的另一个问题是点击标签也会调用 onbeforeunload 方法。
保存是异步的,需要几毫秒。
欢迎任何建议。
问候,拜伦·科布。
internet-explorer - 退出时未触发 Javascript submit() 事件(卸载事件)
我得到了 HTML 元素<form>
并<iframe>
使用 Javascript 动态创建的页面:
然后将一些数据放入<textarea>
元素并提交:
问题是data
在 Gecko 和 IE 浏览器上以相同的方式合并和发送页面上的点击。但是当用户离开页面并且data
设置form.submit()
没有在 Gecko 浏览器上启动时,尽管 IE 会按照我的意愿进行操作。
例如,在同一页面上存在<a href="http://www.google.com">Google</a>
用户点击页面任意位置后提交的链接。一旦用户完成此操作,data
设置并需要提交到myURL.php
,但事实并非如此。
更新:这是整个代码http://pastebin.com/DF3DVLpG。通过提到基于 Gecko 的浏览器,我想到了其他流行的浏览器,例如 Firefox、Opera、Chrome 和 Safari。抱歉误导。
可能是什么问题:Javascript 代码、浏览器行为或其他问题?
javascript - 在 window.unload 上提交表单时出现问题
如果表单信息已更新(album.updated = true),我在窗口卸载时提交表单时遇到问题:
它提醒“提交表单”,但没有保存任何内容。但是,当我使用“保存”按钮进行常规提交时 - 它会保存信息。这里有什么问题?
javascript - JS onunload 事件并不总是有效
我想计算访问者在某个页面上花费的时间并将其存储在我的 MySQL 数据库中。
我想像这样在 window.onload 上启动一个计时器:
在访问者离开页面(window.onunload)后,我通过 XMLHttpRequest 将时间发送到 PHP 文件,该文件将其存储在我的数据库中:
问题是它并不总是有效。我会说它的效果就像我尝试它的 10 次中的 3 次一样。难道是没有足够的时间让PHP和SQL完全执行?
javascript - 如何阻止来自 iframe 的弹出窗口?
我正在嵌入具有退出弹出窗口的页面。当您关闭页面时,它会自动启动一个弹出窗口。
如何在退出时禁用来自 iframe 的弹出窗口?
asp.net - 有没有办法使用 ASP.NET 在用户离开页面时始终运行一些服务器端代码?
我想知道当用户在 ASP.NET 中离开页面时,是否有任何方法可以始终运行一些服务器端代码。页面 Unload 事件不好,因为如果有人单击链接,则不会调用该事件。理想情况下,即使用户关闭浏览器,我也希望代码能够运行。
我怀疑我问的是不可能的,但问也无妨
javascript - 跨浏览器 Onunload 和 Onbeforeunload ?(尤其是歌剧 11)
我有一个表单,当表单中有数据尚未发送时,我必须在退出页面上使用 alert() 通知用户。
我读过歌剧在这方面有很多问题。也就是 Opera 11,因为我只需要考虑最后一个版本。
同样,警报应该在刷新、关闭选项卡或关闭整个浏览器时显示。最好将事件直接设置到<form>
将在任何导致破坏该元素的东西上启动的元素。
javascript - 为什么弹出页面打开时会调用js onunload?
根据文档(我只使用Firefox):
https://developer.mozilla.org/en/DOM/window.onunload
卸载文档时会引发 unload 事件。
但是即使子窗口(即变量名“win”)刚刚打开而不是关闭,我下面的代码也会触发警报。
我的注意力是在子窗口关闭时调用该 onunload 。我在这里做错了什么?
代码
子窗口页面只有简单的js:
javascript - 如何检测缓存的 iPhone 应用程序的关闭?
我有一个 iPhone webapp,它使用缓存清单离线工作并将 webapp 添加到我的主屏幕。我想找到一种检测应用程序正在退出的方法,这样我就可以做一些家务并保存一些数据。
如果我在 Safari 中作为网页运行,window.onunload 会为我执行此操作,但从主屏幕运行时不会发生此事件。
javascript - 函数只有在有警报时才能正确执行
我有一个在window.onbeforeunload
执行时运行的函数
此功能之前执行完美。我什至可以在现场测试它并查看它的工作原理。我对页面进行了一些与此功能完全无关的代码更改。我还添加了
执行得很好。
我遇到的问题是,现在该goodbye
函数只有在函数中有警报时才能正确执行。您可以alert()
在第二行代码中看到 。是否有理由仅使用 函数才能正确执行alert()
?
函数是否在成功onunload
执行之前onbeforeunload
执行?