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

javascript - 当页面导航离开时,Javascript 会发生什么?

当页面导航离开时,Javascript 会发生什么?我正在阅读的一本书正在指导清除“卸载”事件的内容。

但有什么意义呢?当页面在浏览器中移开时,不是所有内容都丢失并释放了吗?

谢谢,

肖恩

0 投票
1 回答
217 浏览

javascript - Javascript仅在浏览器关闭时显示onunload

我目前有一个网站,它使用类似购物车的系统来临时进行查询。我目前使用 Javascript onunload 函数来阻止用户离开页面并在购物车中丢失他/她的查询。

我唯一的问题是购物车跨越多个页面,这很好,因为它是基于会话的,但是每当我尝试更改页面时,onunload 甚至会弹出并且可能非常烦人。

是否可以将 onunload 事件设置为浏览器上的关闭按钮,以便仅在他们尝试关闭它时才显示?

我希望我们能找到一些东西,因为重新设计网站并不是一个真正的选择,

谢谢

0 投票
1 回答
145 浏览

javascript - 退出 Pop Javascript 无法正常运行

我一直试图让这个退出弹出工作。到目前为止,我可以让它在 FF、Chrome 和 Safari 的 Mac 上运行,但在 IE、FF、Windows 版 Chrome 中遇到了困难。这是我迄今为止尝试过的两个片段:

不知道如何让它在 Windows 上运行。提前致谢!

0 投票
1 回答
1300 浏览

javascript - 如何在离开页面之前向 websocket 发送断开连接消息

所以基本上,如果我说一个使用 websockets 的聊天应用程序,我希望能够向服务器发送一条消息,说我正在断开连接。我试过绑定到onbeforeunload,但这似乎只能显示一条消息。

有更好的策略吗?如果没有,似乎我必须从服务器端执行某种 ping/超时策略。

谢谢。

0 投票
2 回答
1370 浏览

javascript - 在某些链接上禁用浏览器 onUnload?

我正在使用具有 DNS 记录管理器的 Web 托管面板。我必须使用大量的 JavaScript 才能使它几乎像桌面应用程序一样运行。

我真的很想在浏览器运行时显示一个自定义对话框窗口beforeunload但是经过一些研究我发现我被卡在使用浏览器默认对话框窗口。

所以下面的这段 JavaScript 代码就是这样做的,我的问题是我需要确保它不会在某些链接点击时被触发。

我希望能够维护一个 CSS 类名数组,如果点击的链接在这个数组中,那么它不会显示 onunload 事件。

我确信这对于 JavaScript 开发人员来说很容易。有人可以告诉我怎么做吗?

0 投票
1 回答
17090 浏览

javascript - OnUnload 警报错误“NS_ERROR_NOT_AVAILABLE”

我正在使用这个简单的代码来测试一些关于 onunload 和 onbeforeunload 的东西。出于某种原因,每当我刷新/离开页面并导致 onunload 事件时,我在 Firebug 控制台中都没有收到警报和错误。如果我使用 onbeforeunload 这工作并且我没有收到错误,但我听说 onbeforeunload 不是很好的跨浏览器。

我不是想提醒测试变量,只是在任何人试图指出之前提醒文本“测试”。

0 投票
1 回答
44 浏览

javascript - 页面关闭时无法显示窗口

所以我希望在用户尝试离开页面时显示一个窗口,但我遇到了很多麻烦。

当我将上述内容放入 html 文件的头部时,函数会触发,但在页面加载时,而不是在关闭时。这发生在 IE8、Opera 12 和 Chrome 18 中。(后两者将其检测为弹出窗口并相应地阻止它)

请注意,这不是出于任何邪恶目的,我只是想显示全天订单的摘要;上面的功能可以随时通过按钮使用,但我也需要它在页面关闭时显示。

0 投票
1 回答
4075 浏览

javascript - 如何使用 Javascript 在 onbeforeunload/onunload 期间注销

所以这是我的想法:当用户单击返回、刷新或关闭窗口时,标准的 onbeforeunload 弹出框将与位于我的消息变量中的文本一起出现。然后,如果用户点击取消,onunload 事件将不会被执行,用户将停留在当前页面。但是如果用户点击 Okay,那么 onunload 事件应该触发,然后执行我的注销类。

这就是正在发生的事情:需要时会出现弹出窗口,并且“取消”按钮也可以使用。但是,如果用户单击 Okay,似乎 onunload 事件触发得太快,以至于我的注销类无法执行,因为它永远不会将它们注销。

我知道我的注销类有效,因为如果我只是在 onbeforeunload 中调用我的 flex.unloadMethod,它会将它们注销。

我已经研究了一个星期,似乎我已经接近了,但我把东西放在了错误的地方。如果您有任何示例或建议,将不胜感激。

0 投票
2 回答
587 浏览

javascript - Onunload, onbeforeunload - 请求指导

我有一个网络服务器,可以为特定学科的学生生成问题。Web 服务器需要跟踪每个学生在一组特定问题上花费的时间。

网页有一个“完成”按钮,当按下该按钮时,会将统计信息发送到服务器。

但是,如果学生离开页面或关闭浏览器窗口而不按“完成”,我也希望网络浏览器发送统计信息。

为此,我计划让“onunload”或“onbeforeunload”向服务器发送一个带有相关信息的Ajax 请求。但显然不同的浏览器并不完全支持这些事件,而且在事件处理程序中可以做的事情也有限制。而且,当然,如果与服务器的通信失败,我不希望浏览冻结。

所以,我需要一些关于最佳方式的建议。

0 投票
2 回答
5001 浏览

php - 浏览器关闭时显示弹出窗口

我正在开发一个电子商务(PHP)网站,这是我的要求。

一旦客户离开订单页面或关闭浏览器,我想提供另一个带有弹出框或警告框的产品。如果他们选择“是”,它将重定向到另一个产品页面而不是关闭窗口。

我尝试在正文“onunload”事件上使用 javascript window.open()。但是浏览器一直在阻止它。

有没有办法做到这一点?

谢谢你,登