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

javascript - 将表单提交到新窗口 > 显示 pdf > 父级丢失子窗口引用

我有以下代码 onClick of a button

一切正常,一个新的 pdf 显示在弹出窗口中。

我想输入一个逻辑,例如是否已经打开了一个弹出窗口,忽略按钮单击...如果我不提交,我可以进行 winPop.closed 检查,它将具有正确的参考。

但是,如果我有 submit(),则引用将丢失...winPop.closed 不再有效。

我知道引用已更改,因为如果我输入

我正在关闭警报显示在 pdf 显示之前,这意味着原始 winPop 已卸载,我不再拥有该参考。

我应该这样做的正确流程/方式是什么?

基本上我需要从父窗口单击生成按钮>>提交表单并在子窗口中打开pdf>>如果我再次从父窗口单击生成按钮,它应该在子窗口打开时忽略单击。

0 投票
1 回答
1638 浏览

javascript - Javascript onclose 事件

用户关闭浏览器时如何运行 javascript。我尝试使用“onunload”,但每次按 F5/刷新按钮时它都会调用?谢谢

0 投票
1 回答
8197 浏览

google-chrome - 通过正文/窗口卸载事件调用时,location.href 在 chrome 中不起作用

Javascript - 从窗口/正文卸载事件调用时,document.location 或 window.location 或 window.location.href 或 location.href 在 Google Chrome 6 和 7(我没有测试较低版本)中不起作用。这两种方式似乎都适用于 IE、Firefox 和 Safari 浏览器。

通过更多测试,我能够看到当通过点击事件或任何其他事件完成时,此重定向实际上在 chrome 中有效。但是,当在主体卸载事件中调用它时。这没用。

示例代码:

我仍在尝试找到一种在 Chrome 中工作的方法......任何帮助将不胜感激。

谢谢,尼维德

0 投票
2 回答
25580 浏览

javascript - 为什么 window.open(...).onunload = function () { ... } 不能按我的预期工作?

我希望能够知道我打开的窗口何时被用户关闭。这是我尝试监控的代码:

我希望这会提醒“你好!” 在打开的窗口关闭后的原始窗口中window.open。相反,它会发出“hola!”的警报。在原始窗口中打开新窗口后立即使用window.open。为什么它会这样工作?有没有办法做我想做的事?

0 投票
7 回答
140366 浏览

javascript - window.onunload 在 Chrome 浏览器中无法正常工作。谁能帮我?

我写了这段代码

此代码在 IE 和 Firefox 中运行良好。但是这段代码在 Chrome 中不起作用。这两个陈述alert("Unload Window");MyMethod();不起作用。

0 投票
2 回答
339 浏览

javascript - 什么元素触发页面退出

我试图找到触发页面退出的元素。假设他们点击了一个 href……我将把 JS 发起的位置更改留给另一场战斗。我想在退出前做一些处理(即保存应用程序的状态)。

我试过的:

$(this) 和 "e" (event) 都没有引用导致它的元素。

  • $(this) 什么都不是
  • 并且“e”打印一个空对象“c.Event”
0 投票
5 回答
62980 浏览

javascript - Chrome 中的 window.onbeforeunload:最近的修复是什么?

显然,window.onbeforeunload 在 Chrome 中遇到了相当多的问题,正如我从我遇到的所有问题中看到的那样。最近的工作是什么?

我唯一接近工作的

但是,如果我用 alert("blah") 之类的东西替换 return "alert",我从 Chrome 中什么也得不到。

我在这个问题中看到谷歌故意阻止了这一点。对他们有好处...但是如果我想在有人关闭窗口时进行 AJAX 调用怎么办?就我而言,我想知道何时有人离开了我网站上的聊天室,由窗口关闭发出信号。

我想知道是否有办法
(a):修复 window.onbeforeunload 调用,以便我可以将 AJAX 放在那里

(b):获得其他方法来确定 Chrome 中的窗口已关闭

0 投票
4 回答
14612 浏览

jsf - 有没有办法在使用 JSF 或 PrimeFaces 离开页面时调用方法?

有没有办法在离开 JSF 页面时调用方法?

0 投票
3 回答
579 浏览

javascript - 离开页面时弹出消息

我希望开发一个类似于该window.beforeunload功能的小弹出消息,以通知用户,如果他们离开当前页面,他们将丢失所有数据。

然而,该beforeunload事件的问题是它经常触发。

我希望仅在用户关闭页面或单击将他们带离当前页面的链接时触发弹出消息,以确保他们知道他们当前的操作将导致他们拥有的表单数据丢失进入至今。

然而beforeunload,当他们刷新页面时,事件会进一步触发,这在这种情况下是不需要的,并且在提交论坛时也是如此。

谁能告诉我开发这个的最佳方法。我考虑过使用基本的确认对话框并在适当的情况下触发它,但是是否有可能知道用户是否正在刷新页面,以及是否正在提交论坛(没有 jQuery)。

我怎样才能让这个对话框在适当的时候触发?

0 投票
1 回答
142 浏览

javascript - 使用按钮跨浏览器进行卸载

我想知道是否可以让 Javascript 中的卸载方法执行 abutton.click;或 adocument.getElementById('target').click();

这样做的原因是我想清除浏览器中的信息,但我似乎无法让卸载方法正常工作。但我什至不知道卸载方法是否能够做一个button.click或一个document.getElementById('target').click();这个方法可以或不能做的事情的列表?这是我试图开始工作的代码。

该警报似乎显示在所有内容(“IE,FireFox,Safari”)中,但在 Chrome 中(“不知道为什么),但我似乎无法获得用于处理卸载方法的明确选项。更不用说我想知道是否有一种好方法可以检测个人正在使用哪个浏览器来加载卸载脚本的不同部分,非常感谢任何想法或建议或建议。