问题标签 [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.

0 投票
2 回答
824 浏览

javascript - 确认浏览器退出/浏览器退出技术

我已经四处寻找了一段时间,但还没有完全找到我一直在寻找的东西。我的网页存储报告,用户可以保存这些报告。

我正在寻找一种方法,使用 jquery 或 javascript onunload/onbeforeunload 询问用户是否希望保存报告或在浏览器关闭/导航时继续而不保存。

使用 onbeforeunload 我可以让用户停止导航并手动保存,尽管我希望通过对话框完成保存。onbeforeunload 的另一个问题是点击标签也会调用 onbeforeunload 方法。

保存是异步的,需要几毫秒。

欢迎任何建议。

问候,拜伦·科布。

0 投票
2 回答
696 浏览

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 代码、浏览器行为或其他问题?

0 投票
2 回答
3074 浏览

javascript - 在 window.unload 上提交表单时出现问题

如果表单信息已更新(album.updated = true),我在窗口卸载时提交表单时遇到问题:

它提醒“提交表单”,但没有保存任何内容。但是,当我使用“保存”按钮进行常规提交时 - 它会保存信息。这里有什么问题?

0 投票
5 回答
2404 浏览

javascript - JS onunload 事件并不总是有效

我想计算访问者在某个页面上花费的时间并将其存储在我的 MySQL 数据库中。

我想像这样在 window.onload 上启动一个计时器:

在访问者离开页面(window.onunload)后,我通过 XMLHttpRequest 将时间发送到 PHP 文件,该文件将其存储在我的数据库中:

问题是它并不总是有效。我会说它的效果就像我尝试它的 10 次中的 3 次一样。难道是没有足够的时间让PHP和SQL完全执行?

0 投票
7 回答
45699 浏览

javascript - 如何阻止来自 iframe 的弹出窗口?

我正在嵌入具有退出弹出窗口的页面。当您关闭页面时,它会自动启动一个弹出窗口。

如何在退出时禁用来自 iframe 的弹出窗口?

0 投票
4 回答
1134 浏览

asp.net - 有没有办法使用 ASP.NET 在用户离开页面时始终运行一些服务器端代码?

我想知道当用户在 ASP.NET 中离开页面时,是否有任何方法可以始终运行一些服务器端代码。页面 Unload 事件不好,因为如果有人单击链接,则不会调用该事件。理想情况下,即使用户关闭浏览器,我也希望代码能够运行。

我怀疑我问的是不可能的,但问也无妨

0 投票
4 回答
8286 浏览

javascript - 跨浏览器 Onunload 和 Onbeforeunload ?(尤其是歌剧 11)

我有一个表单,当表单中有数据尚未发送时,我必须在退出页面上使用 alert() 通知用户。

我读过歌剧在这方面有很多问题。也就是 Opera 11,因为我只需要考虑最后一个版本。

同样,警报应该在刷新、关闭选项卡或关闭整个浏览器时显示。最好将事件直接设置到<form>将在任何导致破坏该元素的东西上启动的元素。

0 投票
1 回答
1256 浏览

javascript - 为什么弹出页面打开时会调用js onunload?

根据文档(我只使用Firefox):

https://developer.mozilla.org/en/DOM/window.onunload

卸载文档时会引发 unload 事件。

但是即使子窗口(即变量名“win”)刚刚打开而不是关闭,我下面的代码也会触发警报。

我的注意力是在子窗口关闭时调用该 onunload 。我在这里做错了什么?

代码

子窗口页面只有简单的js:

0 投票
3 回答
1363 浏览

javascript - 如何检测缓存的 iPhone 应用程序的关闭?

我有一个 iPhone webapp,它使用缓存清单离线工作并将 webapp 添加到我的主屏幕。我想找到一种检测应用程序正在退出的方法,这样我就可以做一些家务并保存一些数据。

如果我在 Safari 中作为网页运行,window.onunload 会为我执行此操作,但从主屏幕运行时不会发生此事件。

0 投票
0 回答
452 浏览

javascript - 函数只有在有警报时才能正确执行

我有一个在window.onbeforeunload执行时运行的函数

此功能之前执行完美。我什至可以在现场测试它并查看它的工作原理。我对页面进行了一些与此功能完全无关的代码更改。我还添加了

执行得很好。

我遇到的问题是,现在该goodbye函数只有在函数中有警报时才能正确执行。您可以alert()在第二行代码中看到 。是否有理由仅使用 函数才能正确执行alert()

函数是否在成功onunload执行之前onbeforeunload执行?