问题标签 [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.
javascript - 使用哪个事件处理程序来记录离开页面 - onunload 或 onbeforeunload?
对我之前关于使用 javascript 测量翻页时间的问题没有任何答案,我将开始编写自己的代码(!)。
为了测量它所花费的时间,我建议在用户浏览离开页面时删除一个包含时间戳的 cookie,然后在后续页面中,将该时间与“现在”进行比较,并将请求发送回一个 URL,该 URL将记录间隔。
似乎有 2 个可能的处理程序我可以将第一个代码块与 - onunload() 处理程序或 onbeforeunload() 相关联?
更重要的是,它在对处理程序没有/损坏的支持的浏览器上静默失败,而不是在所有可能的浏览器中可移植。
任何指针?明白了吗?
TIA
C。
javascript - 是否可以使用“确认”在同一窗口中打开新网址?
我正在使用 Confirmit Java 脚本函数重定向到具有肯定响应的新 url。它并不能完全满足我的需求——也许我不能完全拥有我想要的东西。
这就是它的作用- onunload,如果得到积极响应,它会在新窗口中打开新的 url,它可以在用户不知道的情况下被弹出窗口阻止程序阻止,给人一种什么都没有发生的印象。当它确实打开新 URL 时,它会在一个新窗口中打开,从而使桌面变得拥挤。它只是不是一个很好的解决方案。
我想要它做什么- onunload 我希望它在同一个窗口中打开新的 url,并且它不会被归类为要被阻止的“弹出窗口”。我尝试切换到onbeforeunload .... nuthin。
有简单的解决方案吗?
这是我当前的代码:
javascript - 外部链接所需的 OnUnload 消息
我需要一个消息脚本,它只会在人们离开当前网页而不是当前网站时出现。
当人们完全离开网站时,会出现消息,他们需要按 OK 按钮以停留在当前页面(并取消离开网站)。
当人们实际停留在网站上或单击内部链接或页面时,该脚本可能不会运行。
这可以做到吗?
javascript - 跨浏览器窗口关闭事件
是否有跨浏览器事件的解决方案。我需要检查用户是否关闭了他们的窗口并向我的数据库发出 ajax 请求以将其注销。
我看过所有人,但大多数情况下它不适用于所有浏览器。有人有解决方案吗?或者关于如何做到这一点的替代方案,可能是取决于浏览器的条件语句?
谢谢!
javascript - 在 window.onunload 事件中获取下一个要打开的页面的 url
有没有办法在 window.onunload 事件中获取下一个打开页面的位置。
最好的问候, 凯沙夫
javascript - 在窗口卸载时使用 HTML5 Web SQL 保存状态
我正在使用 Web SQL API 在页面上存储一些信息;当用户关闭页面或导航离开时,我想保存页面的状态,因此,我开始:
但是,这是异步的,因此在页面消失之前它不会完成。
alert("Saved!");
我通过在 my 的末尾添加一个(不诚实,因为它还没有发生)来解决这个不令人满意的问题window.onunload
,这会延迟卸载直到数据库有机会做它的事情,但我宁愿没有那个警报如果我可以避免。
有任何想法吗?我需要onunload
暂时阻止调用该函数的线程,这就是警报的作用。
(顺便说一句,为了阻止我使用同步版本的任何建议openDatabaseSync
,该 API 仅针对 Web Worker 指定和实现,而不是针对 Window 对象。)
javascript - 在卸载回调中将 setTimeout() 从窗口附加到 window.opener
我正在尝试这样做:
上面的示例在 FF、Chrome 等中运行良好,但不适用于 IE8。在后者中, setTimeout() 中指定的回调似乎永远不会被触发。
基本原理是,当弹出窗口关闭时,我想在父窗口(window.opener)中执行一些代码。我希望弹出窗口对此负责,而不是相反。
只是为了表明这个概念有效:
在绑定到卸载的回调中立即调用 console.log(如上例所示)似乎在所有浏览器中都有效(此处不针对 IE6),但是一旦我将 setTimeout() 添加到混合中,它就会中断。
可能吗?是范围问题吗?
javascript - 如何知道弹出窗口何时在javascript中关闭
此代码将在弹出窗口中打开 go.com:
我想alert('closed!')
在主页中使用,当弹出窗口关闭并且我无法编辑弹出页面以供使用onunload="alert('closed!')"
时,因为弹出页面是外部页面,我无法更改代码
谢谢。
javascript - 卸载刷新父页面上的 IFrame
我在页面中有一个 iframe。当 iframe 关闭时,我想刷新父页面。查看iframe 元素 w3页面,我发现没有标准事件。
我考虑了一种轮询方法,让父页面不断检查是否创建了框架,然后检查它是否被删除然后刷新,但是这种方法不是很好。如果轮询不频繁,我可以想象有时 iframe 关闭和页面重新加载之间的延迟。更频繁的轮询页面会影响“用户体验”(抖动)。
我想知道是否有另一种不涉及 iframe 父通信的方法。
javascript - 如果尝试重定向用户,则在新选项卡中打开 iframe 源
众所周知,许多网站使用 javascript 代码来防止使用 iframe 浏览它们。我希望我的 iframe 表现得像这样:如果网站没有这样的代码并且不尝试重定向用户,则它的内容应该显示在 iframe 中。但是如果它试图重定向,它应该在一个新选项卡中打开(就像带有 target="_blank" 的链接)。是否可以使用 onUnload 或任何其他技术来做这样的事情?
在此先感谢,
迈克尔。