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



这是我的场景:我在浏览器(IE8)中有一个选项卡,如果单击链接,我打开一个新窗口(窗口的名称:" win2 ")。现在,我回到第一个窗口,在浏览器中打开一个新标签,转到另一个页面,然后单击其他链接。单击最后一个链接后,我想关闭页面" win2 "。我可以使用JavaScript做吗?我如何从另一个页面上访问第一页的孩子?后端侧,我使用java 1.5与框架支柱。

保存每个调用的返回值。

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();
}

相关内容

最新更新