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

javascript - 使用哪个事件处理程序来记录离开页面 - onunload 或 onbeforeunload?

对我之前关于使用 javascript 测量翻页时间的问题没有任何答案,我将开始编写自己的代码(!)。

为了测量它所花费的时间,我建议在用户浏览离开页面时删除一个包含时间戳的 cookie,然后在后续页面中,将该时间与“现在”进行比较,并将请求发送回一个 URL,该 URL将记录间隔。

似乎有 2 个可能的处理程序我可以将第一个代码块与 - onunload() 处理程序或 onbeforeunload() 相关联?

更重要的是,它在对处理程序没有/损坏的支持的浏览器上静默失败,而不是在所有可能的浏览器中可移植。

任何指针?明白了吗?

TIA

C。

0 投票
1 回答
1400 浏览

javascript - 是否可以使用“确认”在同一窗口中打开新网址?

我正在使用 Confirmit Java 脚本函数重定向到具有肯定响应的新 url。它并不能完全满足我的需求——也许我不能完全拥有我想要的东西。

这就是它的作用- onunload,如果得到积极响应,它会在新窗口中打开新的 url,它可以在用户不知道的情况下被弹出窗口阻止程序阻止,给人一种什么都没有发生的印象。当它确实打开新 URL 时,它会在一个新窗口中打开,从而使桌面变得拥挤。它只是不是一个很好的解决方案。

我想要它做什么- onunload 我希望它在同一个窗口中打开新的 url,并且它不会被归类为要被阻止的“弹出窗口”。我尝试切换到onbeforeunload .... nuthin。

有简单的解决方案吗?

这是我当前的代码:

0 投票
3 回答
10921 浏览

javascript - 外部链接所需的 OnUnload 消息

我需要一个消息脚本,它只会在人们离开当前网页而不是当前网站时出现。

当人们完全离开网站时,会出现消息,他们需要按 OK 按钮以停留在当前页面(并取消离开网站)。

当人们实际停留在网站上或单击内部链接或页面时,该脚本可能不会运行。

这可以做到吗?

0 投票
1 回答
2405 浏览

javascript - 跨浏览器窗口关闭事件

可能的重复:
关闭浏览器或选项卡时关闭/Kills the seesion

是否有跨浏览器事件的解决方案。我需要检查用户是否关闭了他们的窗口并向我的数据库发出 ajax 请求以将其注销。

我看过所有人,但大多数情况下它不适用于所有浏览器。有人有解决方案吗?或者关于如何做到这一点的替代方案,可能是取决于浏览器的条件语句?

谢谢!

0 投票
2 回答
5437 浏览

javascript - 在 window.onunload 事件中获取下一个要打开的页面的 url

有没有办法在 window.onunload 事件中获取下一个打开页面的位置。

最好的问候, 凯沙夫

0 投票
3 回答
1243 浏览

javascript - 在窗口卸载时使用 HTML5 Web SQL 保存状态

我正在使用 Web SQL API 在页面上存储一些信息;当用户关闭页面或导航离开时,我想保存页面的状态,因此,我开始:

但是,这是异步的,因此在页面消失之前它不会完成。

alert("Saved!");我通过在 my 的末尾添加一个(不诚实,因为它还没有发生)来解决这个不令人满意的问题window.onunload,这会延迟卸载直到数据库有机会做它的事情,但我宁愿没有那个警报如果我可以避免。

有任何想法吗?我需要onunload暂时阻止调用该函数的线程,这就是警报的作用。

(顺便说一句,为了阻止我使用同步版本的任何建议openDatabaseSync,该 API 仅针对 Web Worker 指定和实现,而不是针对 Window 对象。)

0 投票
1 回答
2813 浏览

javascript - 在卸载回调中将 setTimeout() 从窗口附加到 window.opener

我正在尝试这样做:

上面的示例在 FF、Chrome 等中运行良好,但不适用于 IE8。在后者中, setTimeout() 中指定的回调似乎永远不会被触发。

基本原理是,当弹出窗口关闭时,我想在父窗口(window.opener)中执行一些代码。我希望弹出窗口对此负责,而不是相反。

只是为了表明这个概念有效:

在绑定到卸载的回调中立即调用 console.log(如上例所示)似乎在所有浏览器中都有效(此处不针对 IE6),但是一旦我将 setTimeout() 添加到混合中,它就会中断。

可能吗?是范围问题吗?

0 投票
3 回答
6009 浏览

javascript - 如何知道弹出窗口何时在javascript中关闭

此代码将在弹出窗口中打开 go.com:

我想alert('closed!')在主页中使用,当弹出窗口关闭并且我无法编辑弹出页面以供使用onunload="alert('closed!')"时,因为弹出页面是外部页面,我无法更改代码

谢谢。

0 投票
1 回答
2050 浏览

javascript - 卸载刷新父页面上的 IFrame

我在页面中有一个 iframe。当 iframe 关闭时,我想刷新父页面。查看iframe 元素 w3页面,我发现没有标准事件。

我考虑了一种轮询方法,让父页面不断检查是否创建了框架,然后检查它是否被删除然后刷新,但是这种方法不是很好。如果轮询不频繁,我可以想象有时 iframe 关闭和页面重新加载之间的延迟。更频繁的轮询页面会影响“用户体验”(抖动)。

我想知道是否有另一种不涉及 iframe 父通信的方法。

0 投票
1 回答
1043 浏览

javascript - 如果尝试重定向用户,则在新选项卡中打开 iframe 源

众所周知,许多网站使用 javascript 代码来防止使用 iframe 浏览它们。我希望我的 iframe 表现得像这样:如果网站没有这样的代码并且不尝试重定向用户,则它的内容应该显示在 iframe 中。但是如果它试图重定向,它应该在一个新选项卡中打开(就像带有 target="_blank" 的链接)。是否可以使用 onUnload 或任何其他技术来做这样的事情?

在此先感谢,
迈克尔。