【发布时间】:2011-07-28 11:56:57
【问题描述】:
asp.net 中有一个页面,其中有一个链接可以在浏览器中打开一个新选项卡。所以当我关闭我的父标签时,所有子标签都应该关闭。
我该怎么做?
我的方法是使用 Javascript,但到目前为止还没有走得太远。
【问题讨论】:
-
@ -1 marker 你能提供行屈膝礼的原因吗
标签: javascript jquery asp.net dom-events window.open
asp.net 中有一个页面,其中有一个链接可以在浏览器中打开一个新选项卡。所以当我关闭我的父标签时,所有子标签都应该关闭。
我该怎么做?
我的方法是使用 Javascript,但到目前为止还没有走得太远。
【问题讨论】:
标签: javascript jquery asp.net dom-events window.open
每当你调用 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();
【讨论】:
closePopups();,然后挂钩到onbeforeunload 事件(当用户导航离开时),例如:window.onbeforeunload = function() { closePopups();}。我不确定用户是否点击X 这会起作用(我目前无法测试它,恐怕)。