繁体   English   中英

从另一个窗口关闭所有子窗口的Windows浏览器

[英]Close all children windows browser from another window

这是我的情况:我的浏览器(IE8)中有一个选项卡,如果单击链接,则会打开一个新窗口(窗口名称:“ Win2 ”)。 现在,我回到第一个窗口,在浏览器中打开一个新选项卡,转到另一个页面并单击另一个链接。 单击最后一个链接后,我要关闭“ Win2 ”页面。 我可以用Java语言吗? 如何从另一页访问第一页的子级? 后端,我将Java 1.5与框架struts一起使用。

保存每次对window.open的调用的返回值:

var windows = {};

windows.Win2 = window.open("...", "Win2");

要关闭所有它们:

for (var name in windows) {
    if (windows.hasOwnProperty(name)) {
        windows[name].close();
        windows[name] = null;
    }
}

或关闭一个:

windows.Win2.close();

您可以将打开的窗口存储在父窗口的变量中。

var Win2 = window.open("", "Win2");

然后,您可以稍后使用变量将其关闭。

Win2.close();

如果要从原始父窗口的另一个子窗口关闭Win2。 在父窗口上创建一个函数,然后从子窗口中调用它。

父窗口

function CloseWin2() {
    Win2.close();
}

子窗口

if(window.opener) {
    window.opener.CloseWin2();
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM