问题标签 [window.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 回答
58 浏览

javascript - window.onload (JavaScript) 中的 select.onchange

为什么这段代码不起作用?我试图select.onchangewindow.onload代码中为事件添加一个监听器。

0 投票
0 回答
248 浏览

javascript - javascript (window).unload 不适用于某些 chrome 版本

下面的 window.unload 方法适用于不同的浏览器和某些 chrome 浏览器,但不适用于特定的 chrome 浏览器。

我读到这是一个不稳定的方法,所以尝试了 $(window).bind('beforeunload', function() 和 $(window).('beforeunload', function() ,但它仍然不起作用。请帮助很长一段时间以来,我一直坚持这一点。

编辑1 - 添加console.log后,观察到调用了unload方法,但到达ajax调用的错误方法。将 async 更新为 true 后,不会打印任何日志。我在评论警报的地方添加了日志。

编辑 2:使用 Fetch 方法代替 ajax 调用 -

提取时收到错误 - 提取失败

在 ajax 中收到错误 - VM307 GuidedHelp.js:300 错误 NetworkError:无法在“XMLHttpRequest”上执行“发送”:无法在页面关闭中加载同步 XHR。有关详细信息,请参阅https://www.chromestatus.com/feature/4664843055398912 。

有人可以让我知道 fetch 方法代码是否正确或有任何错误吗?

0 投票
0 回答
120 浏览

jquery - 为 jQuery v3+ 更新 $(window).on('load', function () | Firefox 问题

想知道这个 jQuery 脚本可以/应该如何更新以符合 jQuery v.3+?这个脚本从我们的主要内容包装器中添加和删除一个类,我们使用 CSS opacity & transition 在页面加载和转换时创建优雅的淡出和淡入。

已经工作了很多年,但是 WordPress 将 jQuery 从 1.12.x 更新到了 3.5.x,现在它完全随机地不会删除 Firefox 中的加载类(其他浏览器似乎并不困难)。我无法弄清楚它何时会发生的模式,它只是随机的并且在不同的页面上。这会使页面内容不可见(不透明度:0 = 不理想)。

我们得到的错误是:“发生加载事件后调用 jQuery(window).on('load'...)”...

=================

这是我根据最初的评论进行修复的尝试(希望这是呈现这个的正确方法):

关于修复的其他问题:

  • 这是正确的语法吗(抱歉,还不是 JS 专家)?

  • 此解决方案是否存在在页面内容(例如图像)完成加载之前删除 .fade-out 的可能性?让页面淡入然后弹出其他图像有点不太优雅。

  • 是否有任何已知原因导致原始代码在 jQuery 1.x 上运行良好但在 jQuery 3.x 上偶尔会失败?并且只在 Firefox 上失败??

0 投票
0 回答
37 浏览

javascript - 来自多个域“document.referrer”,然后重定向

我正在尝试重定向 Google Firebase 自定义托管域。

来自特定域的重定向应该转到特定的一方: 假设来自https://domain1.com的重定向应该重定向到 https://domain2.com/login.html 并来自https://domain3.com重定向到 https://domain2.com/Log.html

在那之后,我无法在 firebase 中的 PHP 中执行任何东西,我有点卡住了。

0 投票
1 回答
138 浏览

javascript - 如何处理具有角度浏览器支持的窗口卸载事件?

我有一个 Web 应用程序,如果用户的连接以任何非用户发起的方式关闭(如用户的浏览器进程被杀死、用户的系统关闭或用户的互联网断开连接),我有一个 Web 应用程序默认情况下将用户的数据保存在服务器端时间)。但是如果用户自己关闭浏览器或关闭浏览器选项卡,那么在这种情况下,服务器应该在后端删除用户的数据。

基本上,我想区分用户自己何时故意关闭网页窗口或他因任何技术问题而断开连接。

为此,我使用了窗口的unload事件并调用了一个 api 来删除数据。

但是从浏览器单击后退按钮时不会调用此函数。由于返回将由用户通过单击浏览器后退按钮来启动。我想删除用户数据。但似乎卸载不适用于后退按钮。

另外,来自此处的文档。它说事件与后退/前进缓存不兼容并且由于文档还建议不要使用 unload事件。有没有其他方法来处理页面卸载或任何更好的方法来处理我的用例?

0 投票
0 回答
17 浏览

javascript - 所有选项卡上的 Window.onUnload

我正在研究是否有办法在 Chrome 浏览器中的非活动选项卡上触发window.onunload事件。

这个想法是,如果我保持页面的选项卡处于活动状态(假设它的索引为 3),如果我(例如)关闭浏览器,该事件将触发。但是,如果我在其他页面上导航,选项卡索引 3(我的页面)上的 onUnload 事件将不会触发(因为它不是活动选项卡)

在我看来,我会认为 onunload 会为浏览器中的所有选项卡触发......但至于我的测试......它只会在活动选项卡上触发。

有没有办法注册一个监听器来检测浏览器是否关闭,即使(我的)网站不幸运地坐在“活动”标签中?