问题标签 [window.closed]

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 回答
729 浏览

javascript - 跟踪多个窗口关闭javascript(一个窗口有工作代码)

有人知道使下面的代码工作('crosswindow')以跟踪函数 openNew() 打开的多个窗口的最佳解决方案吗?

它目前只能跟踪一个窗口。我尝试了一些与对象有关的东西,但我不是专家。欢迎所有建议。

Javascript:

HTML

最后的目标是能够从父页面打开多个新窗口,当子窗口关闭时,它会登录到父窗口。

我制作了一支模拟控制台的笔(以避免无限循环警报) http://codepen.io/anon/pen/EjGyQz?editors=101

0 投票
0 回答
158 浏览

javascript - 如何在所有浏览器中重新加载或刷新页面时保留子窗口引用

用例:在我的应用程序中,我有一个可以打开许多子窗口的父窗口。我所做的是我使用 window.open() 方法打开了子窗口。并且在使用相同的参考单击注销时,我已经关闭了所有窗口。

但是有一个问题,我无法保留子窗口的引用。我尝试使用 HTML5 的 localStorage,但导致 DOM 对象出现字符串化问题。我无法获得正确的参考。

我还尝试将引用保存在 cookie 中。但是cookies也只支持字符串,所以我又被卡住了。请提供相同的帮助,因为我正在尝试研究相同但没有卓有成效的结果。

0 投票
2 回答
128 浏览

javascript - 当另一个 window.open 被请求时 window.close 当前窗口

感谢您花时间看我的问题。

我有两个不同的 window.open 请求,具体取决于用户是单击移动按钮还是网络摄像头按钮。

  • 单击移动按钮时, mobcamWindow将以一定(小)尺寸打开

  • 单击网络摄像头按钮时,网络摄像头窗口将以不同(大)尺寸打开

这些窗口将以正确的大小打开,但是如果在(较小的)mobcamWindow打开时单击网络摄像头按钮,我希望关闭当前的mobcamWindow并打开新的(较大的)网络摄像头窗口(以正确的大小)和反之亦然。

目前,窗口不会关闭,但 URL 将分别更改为正确的mobcamWindowwebcamWindow,但窗口将保持相同的大小。

我试过做 window.resize 没有用,window.close 也不起作用。

我的代码如下。(我有两个函数来处理每个mobcamWindowwebcamWindow,每个函数都有一个 IF 语句来检查mobcamWindowwebcamWindow是否打开,如果是则关闭它。

如果您需要更多信息或发现难以理解我,请询问,我会尽力解释。

谢谢你。

0 投票
1 回答
68 浏览

javascript - 链接通过 document.write 打开和关闭

我正在尝试使用window.close下面的链接

它不工作。这个想法是能够单击并打开一个有效的链接,然后单击第二个链接以关闭不工作的同一个窗口。

以下是两个链接:

我在这里遗漏了什么?还是更容易创建一个函数()来关闭链接?

0 投票
1 回答
1300 浏览

javascript - 当 iframe 内容执行 window.close 时做一些事情

我怎样才能赶上那个事件?

这是我的情况:

我有一个带有按钮的 html 页面。当我单击按钮时,会出现一个弹出窗口。在该弹出窗口中,有一个 iframe,其 src 与我的域不同。

该 iframe 包含一个页面,该页面在单击时关闭窗口。但是当我从自己的弹出窗口中单击它时,它并没有消失。

我可以捕捉到这个事件 window.close 吗?

谢谢!

0 投票
1 回答
587 浏览

javascript - Javascript window.close() 解决方法不适用于 Chrome

在有人将此问题标记为重复之前,我想说所有其他答案都来自 2014 年或更早。变通办法或 hack 不再适用于 Chrome 的更新版本。

我有一个需要在单击链接时关闭的注销页面。我已经阅读了如果同一个脚本没有打开窗口,Javascript 是如何关闭窗口的。

我目前正在使用 Javascript 来实现这一点。如何才能做到这一点?(基本上,使用 Javascript 关闭选项卡)。

我尝试了最新的答案,例如:

这不再起作用了!任何帮助表示赞赏。

0 投票
0 回答
76 浏览

angular - 关闭由其他应用程序打开的窗口

我有我的应用程序作为一个独立的应用程序。我的应用程序将由不同的应用程序作为新的选项卡窗口打开。我的应用程序有一个关闭按钮,应该关闭当前选项卡。但我看到它会引发错误

脚本只能关闭它打开的窗口。

只是想知道我可以在这种情况下以编程方式关闭窗口。我使用 Angular 4 应用程序。

0 投票
1 回答
10405 浏览

javascript - 是否可以从 iframe 中检测到 window.close?

我有一个模态(我的应用程序中的一个 React 组件),在它里面我有一个 iframe。我无法控制 iframe,而且我知道它会在执行某些操作后调用 window.close。有没有办法检测 iframe 内的内容何时称为 window.close,所以我也可以关闭模​​式?

重要提示:我没有使用 jQuery,只使用纯 javascript。

iframe 代码:

有了这个 ref,我可以从我的 react 组件中引用 iframe:

但我不能用 unload 事件做我想做的事,因为 iframe 没有被卸载,它只是在里面调用 window.close 。

谢谢!

0 投票
0 回答
539 浏览

javascript - window.close 在 IE11 中始终为真

我正在向另一个我不控制内容的站点打开一个子窗口。我已经实现了我在这里找到的模式,即使用设置的超时来检查 window.closed 属性。

我发现这个已确认的边缘错误报告。边缘问题报告

这是现在的代码。

当它到达调试器步骤并且我检查 myWindow.close 时,它​​总是正确的。在 chrome 中,在我真正关闭子窗口之前它是错误的。人们正在使用解决方法或不同的模式吗?

0 投票
0 回答
40 浏览

javascript - 如何在不与位置更改不匹配的情况下拦截窗口关闭?

window.onbeforeunload用来拦截窗口关闭事件。我注意到window.onbeforeunload即使在 location.href 更改和表单提交时也会触发。

我只想拦截事件:“用户已关闭页面”。我该怎么做?

**我对 JavaScript 或 jQuery 解决方案都持开放态度。