Javascript 关闭父窗口时关闭子窗口

Javascript 关闭父窗口时关闭子窗口,javascript,Javascript,我试图强制关闭从我的页面打开的窗口,但我自己没有通过window.open()打开它。。。所以我想不出一个参考点来表示windowName.close();因为我从来没有在我的代码中打开过它,其他服务会处理它。我知道我想关闭的窗口上有target=“windowName”,但我不知道如何基于此告诉它关闭 我想在主窗口关闭时关闭此窗口,执行以下操作: window.onunload = function () { windowName.close(); // This does nothi

我试图强制关闭从我的页面打开的窗口,但我自己没有通过window.open()打开它。。。所以我想不出一个参考点来表示windowName.close();因为我从来没有在我的代码中打开过它,其他服务会处理它。我知道我想关闭的窗口上有target=“windowName”,但我不知道如何基于此告诉它关闭

我想在主窗口关闭时关闭此窗口,执行以下操作:

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

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

您不能。无法通过目标名称获取
窗口
对象。没有获取子窗口列表的方法。

我认为,因为给了您一个框架名称,所以您实际上可以将其作为目标,然后调用close

这里是target属性的语法,请注意,它可以采用一个帧名称,我相信这就是给定的。

下面是如何在Javascript中使用frames全局数组的说明,假设您有framename。
infimum.dk/HTML/JSwindows.HTML#ref_2_6

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

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

获取当前浏览器的所有打开窗口并决定关闭哪个窗口


再见

除非您从
window.open()
中获得了对子窗口的引用,否则您将无法访问它。我可以在不打开新窗口的情况下引用它吗?请检查以下内容:-@R.t.他没有使用window.open()@johnatrik我不这么认为。与其尝试从父窗口关闭它,不如从子窗口侦听父窗口关闭,然后关闭它自己?如果它在自己的单独选项卡中,它仍然是一个框架吗?据我所知,只要它是使用_target属性创建的,那么您应该能够将其作为目标。即使它在自己的单独选项卡中。