问题标签 [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 投票
1 回答
8697 浏览

iframe - 删除 iframe 时如何触发 onunload 事件?

移除 iframe 时如何触发 iframe 的 unload 事件?

使用下面的代码,当调用 removeChild(iframe) 时,不会触发 onunload 事件。

我怎样才能触发它?

0 投票
3 回答
4200 浏览

javascript - 检测弹出窗口何时关闭

我有一个弹出窗口:

我想知道弹出窗口何时关闭,并认为下面的代码可以帮助我。

但是,Firefox 在弹出窗口出现时启动卸载事件,而不是在它关闭时!

有没有一种可靠的方法可以通过开启者来知道弹出窗口何时关闭?

我不特别喜欢轮询弹出窗口,询问每(比如说)500 毫秒是否关闭......

(我在如何知道在 javascript 中关闭弹出窗口时找到了这个解决方案)

0 投票
5 回答
9292 浏览

javascript - 没有时间在窗口卸载时发送获取请求

我想在用户关闭浏览器窗口时通知服务器。

我尝试了所有的

但两者都不能很好地工作,尽管事实上手册中说它可能应该这样做。

在 Firefox 中,我只在窗口关闭时没有通知,但在页面刷新时有通知。在 Chrome 中我都没有。

我试图在 Firebug 或 Chrome 开发者工具中跟踪这个脚本,发现如果跟踪它就开始工作了!所以我认为它不能正常工作,因为它没有时间在窗口关闭或导航之前发送请求。

这是真的?如何完成我的任务?

解决方案

这有效:

0 投票
1 回答
228 浏览

php - 如何在页面关闭时可靠地运行代码(例如,站点聊天中的“断开连接”消息)

我有一个 2 人站点聊天(我们和任何提问的客户),当他们通过任何方式断开连接时,我想显示“ $client已断开连接”,包括:

  • 在浏览器上按
  • 关闭窗口
  • 通过任务管理器关闭浏览器

我还没有找到一种可靠的方法(尝试使用 JavaScript 的 onunload 和 onbeforeunload 属性)来处理这个问题,尤其是在使用任务管理器的情况下。

我想做的是让用户不断调用 AJAX 脚本,在其中增加一些服务器端值;当他们的页面关闭时,这种增量将停止。在我们这边,继续运行一个脚本来检查该值是否已更改。如果在任意数量的检查(例如 3 次)之后它没有改变,那么用户可能已经断开连接,它会显示消息。

但这并不优雅,而且“可能断开连接”并不是一个真正有把握的结论。

您将如何执行此操作,以确保仅在用户断开连接时才出现断开连接消息。

0 投票
3 回答
1832 浏览

javascript - 在 IE 中不总是调用 HTML 页面卸载

我在表单的主体上写了一个 onunload 方法。由于页面需要从服务器流式传输大量内容,因此下载整个表单需要一段时间。当表单下载到浏览器时,如果用户单击窗口关闭按钮,有时不会触发卸载事件(编写用于调用服务器端操作以重置某些标志)。卸载方法写在页面末尾,这是一个原因吗?无论如何,我们可以确保保证调用 onunload 吗?

0 投票
6 回答
54497 浏览

javascript - Javascript 加载和卸载

prompt考虑下面的 HTML 片段,其中包含一些使用和的 javascript unload。该prompt()方法工作正常,但我想在重新加载或离开页面时提醒用户再见之类的东西。任何帮助是极大的赞赏。

0 投票
1 回答
888 浏览

google-maps - Google 地图和 Internet Explorer 8 错误 onunload="GUnload()

每个人:

对不起,我是一个菜鸟,真的不知道如何解决这个问题:

当我从包含谷歌地图的页面导航离开时,我在 IE8 中遇到错误。

以下是错误详情

网页错误详情

消息:预期对象行:37 字符:1 代码:0 URI:http ://www.yogahunter.com/detail/little-yoga-studio-9.htm

事实证明,第 37 行有以下行(当您查看源代码时):

我看到这是一个相当普遍的问题。有谁知道修复它?

我正在从查看源代码中发布相关页面的代码。提前致谢。

~~~~~~~~~~

~~~~~~~~~~~

0 投票
1 回答
332 浏览

firefox - Firefox 在调用“onunload”函数之前命中服务器

我有一个使用 asp.net mvc 运行的简单页面

当我仅在 FF 中单击 f5 或 ctrl + f5 时,服务器在调用“onunload”javascript 函数之前被命中。它在 IE 中按预期工作。有什么诀窍吗?

行为是这样的:1-调用通知javascript函数,2-调用服务器端代码并​​刷新页面3-调用onunload javascript函数。

我期望 3.step 像 IE 一样在第 2 步之前运行。

0 投票
2 回答
2447 浏览

javascript - 仅在离开站点时发生的 javascript 事件

我正在创建自己的简单统计数据来记录阅读了哪些页面以及阅读了多长时间等。

然后我使用ajax调用将信息记录在数据库中,它使用window.ONBEFOREUNLOAD事件工作,但是这会为访问的每个页面创建一个数据库记录,而是我想将页面统计信息保存到js变量然后只做1当访问者最终离开站点时调用 ajax。

有没有一种方法可以使用纯 javascript 创建事件侦听器来检测用户何时离开网站,也许是通过评估身体的点击事件?

0 投票
2 回答
1372 浏览

javascript - 浏览器关闭事件对于 Firefox 不工作

在我的应用程序中,我必须提醒用户在浏览器关闭时注销。为此,我使用了如下的 javascript

这适用于 IE,但不适用于 FireFox,解决问题....任何建议提前Thankxx,