【问题标题】:Close all child tabs when parent tab is closed关闭父选项卡时关闭所有子选项卡
【发布时间】:2011-07-28 11:56:57
【问题描述】:

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

我该怎么做?

我的方法是使用 Javascript,但到目前为止还没有走得太远。

【问题讨论】:

  • @ -1 marker 你能提供行屈膝礼的原因吗

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


【解决方案1】:

每当你调用 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();

【讨论】:

  • 这与我正在做的事情相似,但我有两个问题 1) 当用户点击浏览器上的小十字按钮时,我如何检测到它? 2)如何在循环中给出要关闭的窗口的索引。
  • 您可以将关闭代码放在一个函数中,比如closePopups();,然后挂钩到onbeforeunload 事件(当用户导航离开时),例如:window.onbeforeunload = function() { closePopups();}。我不确定用户是否点击X 这会起作用(我目前无法测试它,恐怕)。
  • 谢谢 MOO 我会尝试一下,关于我的第二个问题,你能提供一些帮助
猜你喜欢
  • 1970-01-01
  • 2020-10-17
  • 1970-01-01
  • 2013-08-18
  • 2020-09-12
  • 2021-10-30
  • 1970-01-01
  • 2012-07-30
  • 2013-12-07
相关资源
最近更新 更多