关闭父窗口时关闭子窗口

时间:2014-08-22 18:50:42

标签: javascript

我正试图强制关闭从我的页面打开的窗口但是我没有通过window.open()自己打开它...所以我没有一个我能想到的参考点windowName.close();因为我从来没有在我的代码中实际打开它,其他一些服务处理它。我知道我要关闭的窗口上的target =“windowName”但是我不知道如何根据它来判断它关闭。

我希望在我的主窗口关闭时关闭此窗口,以便执行以下操作:

window.onunload = function () {
    windowName.close(); // This does nothing.
};

问题:如何关闭属性target =“windowName”的窗口?

3 个答案:

答案 0 :(得分:0)

你做不到。无法通过目标名称获取window对象。没有方法可以获取子窗口列表。

答案 1 :(得分:0)

使用javascript或jQuery只能按名称获取/关闭窗口。 所以你必须使用浏览器sdk。例如,在Mozilla Firefox中,您可以:

var windows = require("sdk/windows");
for each (var window in windows.browserWindows) {
  console.log(window.title);

}

为当前浏览器获取所有打开的Windows,因此决定关闭哪一个。

再见

答案 2 :(得分:-2)

我认为,因为你给了一个框架名称,你可以实际定位它,然后调用close。

这是target属性的语法,请注意它可以采用帧名称,这是我相信的。 http://www.w3schools.com/tags/att_a_target.asp

这是关于如何在Javascript中使用frames全局数组的说明,假设你有帧名。 infimum.dk/HTML/JSwindows.html#ref_2_6