关闭父选项卡时关闭所有子选项卡

时间:2011-07-28 11:56:58

标签: javascript jquery asp.net javascript-events window.open

在asp.net中有一个页面,其中有一个链接可以在浏览器中打开一个新标签。因此,当我关闭我的父标签时,应关闭所有子标签。

我该怎么做?

我的方法是使用javascript但直到现在还没有达到太远。

1 个答案:

答案 0 :(得分:4)

无论何时调用window.open(),都会得到一个句柄:

myWindow = window.open(/* open stuff*/);

如果您在数组中跟踪这些句柄(例如),则可以调用:

myWindow.close();

当你完成了。

修改

例如:

var wnds = new Array();

每当你想打开一个窗口时:

wnds[wnds.length] = window.open(/* open stuff*/);

关闭所有

for(i = 0; i < wnds.length; ++i)
    wnds[i].close();