gpt4 book ai didi

javascript - 使用 Javascript 关闭所有弹出窗口

转载 作者:行者123 更新时间:2023-12-04 00:40:57 24 4
gpt4 key购买 nike

有谁知道如何在 Javascript 中关闭所有弹出窗口(由 javascript 弹出的窗口)?

例子:

  1. 通过点击打开 3 个新窗口按钮,并使用 window.open() 来打开所有 3 个新窗口。
  2. 点击一个按钮并关闭所有 3 个弹出窗口聚集在一起。

最佳答案

var childWindowHandles = new Array();

function openNewWindow(url, params) {
childWindowHandles[childWindowHandles.length] = window.open(url, '', params);
}

function closeChildWindows() {
for (var loop=0; loop<childWindowHandles.length; loop++)
{
if (!childWindowHandles[loop].closed)
{
childWindowHandles[loop].close();
}
}
}

Google 上的第二个结果。在将它们存储在数组中后关闭所有窗口。

如果您不喜欢全局变量,这是一种更面向对象的方式。 (我不是 100% 确定它是否有效,只是修改了上面的代码。

popups = new popups();
function popups()
{
this.childs = new array();

this.open = function(url, params)
{
this.child.push(window.open(url, '', params));
}

this.closeAll()
{
for(var loop=0; loop<this.childs.length; loop++)
{
if (!this.childs[loop].closed)
{
this.childs[loop].close();
}
}
}
}

关于javascript - 使用 Javascript 关闭所有弹出窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1220251/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com