我正试图强制关闭从我的页面打开的窗口但是我没有通过window.open()自己打开它...所以我没有一个我能想到的参考点windowName.close();因为我从来没有在我的代码中实际打开它,其他一些服务处理它。我知道我要关闭的窗口上的target =“windowName”但是我不知道如何根据它来判断它关闭。
我希望在我的主窗口关闭时关闭此窗口,以便执行以下操作:
window.onunload = function () {
windowName.close(); // This does nothing.
};
问题:如何关闭属性target =“windowName”的窗口?
答案 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