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

safari - 当用户在 Safari/Chrome 中关闭窗口时,我可以弹出一个确认对话框吗?

在 IE 和 FF 中,我可以将事件处理程序附加到 onBeforeUnload,并通过将字符串传递给事件的属性,用户将看到一个对话框,询问他是否要继续“卸载”(关闭窗口或导航离开)。

Safari 和 Chrome 不支持 onBeforeUnload,onUnload 似乎为时已晚。有没有办法在 Safari/Chrome 中复制相同的功能?

注意:我不是想把用户当作人质。我知道这是唠叨和不酷。事实上,我的网站竭尽全力让用户自由活动,并在他们回来时将所有东西都放在原处。但是,我在 IFrame 中托管其他网站,有时这些网站决定摆脱我并接管浏览器,这是我试图避免的。

谢谢!

0 投票
3 回答
5831 浏览

javascript - Javascript:检查用户是否正在通过表单提交或简单的链接点击导航

我需要在用户离开页面时提醒他们一些事情,这可以通过 window.onUnload 事件来处理。但我还需要通过在页面上提交表单或单击导航链接来检查用户是否正在导航。我可以使用表单的 onSubmit 事件设置一个标志,然后在 window.onUnload 事件中检查该标志,但我不确定哪个先触发。

有任何想法吗 ?

0 投票
4 回答
10421 浏览

javascript - 检测浏览器关闭/导航到其他页面并注销的最佳方法

我正在用 GWT 编写一个应用程序,我需要检测用户何时离开我的应用程序或何时关闭浏览器窗口(onUnload 事件)并执行注销(会话失效和其他一些清理任务)。注销操作由 servlet 执行。

我目前通过挂钩 onUnload() 事件并打开一个指向注销 servlet 的新窗口来执行此操作。

有一个更好的方法吗?欢迎任何其他建议。

0 投票
7 回答
3824 浏览

javascript - Jquery 效果 Onunload

当用户离开页面时,我想使用 jquery slideUp 效果,只是为了让页面在关闭时看起来很酷。

我假设我应该使用 onunload 事件,但是我怎样才能延迟页面关闭足够长的时间以使效果运行完成。

想到的选项之一是有效地劫持页面关闭函数,将其存储在某个变量中,然后在运行效果后执行它,但我不知道该怎么做。

任何建议或替代想法都非常受欢迎

0 投票
3 回答
8276 浏览

javascript - JavaScript + onunload 事件

我想触发 onunload 事件来进行一些清理操作,我有多个选项卡(导航栏)显示多个指向不同网页的链接,我的问题是,即使我在其他页面中,我的卸载功能也在一些标签中其他jsp被解雇。请帮助解决这个问题,我希望在用户关闭该页面中的浏览器时调用卸载函数。

0 投票
3 回答
4448 浏览

javascript - Opera:检测后退、前进、刷新和关闭事件

我目前正在开发一个跟踪访问者鼠标行为的 jQuery 插件。移动、点击、滚动和调整大小都被记录下来,并通过 Ajax 发送到解析和存储这些数据的位置。

最初,当用户离开页面时,数据被发送到脚本。通过“离开”,我指的是刷新、来回浏览历史记录、关闭窗口/选项卡并转到不同的地址。

该解决方案适用于除 Opera 之外的所有浏览器。我正在使用 Opera 根本不支持的 jQuery 的“卸载”事件。onbeforeunload 或 onunload 都不是。

问题是,我如何为 Opera 浏览器实现这种功能?

我的一个解决方案是特别使用我创建的“轮询”功能。此功能允许您指定每隔“x”秒将内容推送到服务器的时间间隔。专门为 Opera 浏览器将其设置为 1 秒可能会解决这个问题,但这是一个可怕的开销,并且请求并不总是按顺序完成,等等......

有什么建议还是我只坚持上述选项?

谢谢!

我想我可以将你们链接到插件源。http://www.thedrunkenepic.com/junk/jquery.mousalytics.js

关于上面链接的代码,添加:

第 89 行效果很好。我唯一担心的是开销,所以我仍在寻找更优雅的解决方案。

0 投票
4 回答
3624 浏览

javascript - JavaScript onUnload 的替代方案

Javascript有替代品onUnload吗?我使用带有Servlets的JSP Jakarta Struts框架。

我必须知道,什么时候关闭窗口,因为不是每个人都点击注销按钮。
您如何在应用程序中处理它?

0 投票
3 回答
5391 浏览

forms - 保留表单数据的策略(在选项卡/浏览器关闭上)

我有一个任务管理应用程序的问题,有时用户会关闭他们的浏览器/选项卡,并且他们键入的信息会因为他们不小心关闭浏览器/选项卡而消失,导致他们输入的文本丢失(有些可以花半小时输入文本)。

所以我必须提供一个解决方案,我有几个想法,但想要最好的输入,或者如果你有更好的解决方案,请告诉我。

选项1:

  • 在这个window.onunload或可能的window.onbeforeunload事件上调用一个 confirm() 对话框并首先测试任务记录区域是否有任何文本并且不是空白的。如果它不为空,则调用window.confirm()并询问用户是否要关闭选项卡/窗口而不保存日志。

我对选项 #1 的担忧是它可能会侵入用户。

选项 2:

  • 在同一事件中,不要调用任何 confirm(),而是将任务日志区域中的文本强制保存在 cookie 中。然后可能会提供一个按钮,尝试从同一页面上的 cookie 中恢复任何已保存的任务信息,因此点击该按钮将使其解析 cookie 并检索信息。
0 投票
2 回答
12361 浏览

javascript - DOM Window卸载事件,靠谱吗?

当用户关闭选项卡/窗口/浏览器时,我可以依赖触发窗口卸载事件吗?

编辑:

找到了在 IE 中触发卸载事件的列表。http://msdn.microsoft.com/en-us/library/ms536973%28VS.85%29.aspx

我想知道在哪些边缘情况下不会触发卸载事件。

0 投票
3 回答
1129 浏览

javascript - AJAX - 当用户离开页面时 - 好还是坏的做法/实施?

我刚刚在阅读如何检查用户离开页面时突然想到在用户离开页面时执行 AJAX 以将分析数据发送回服务器。

onunload事件执行 AJAX 是好还是坏的做法/实施?