使用 window.open()
函数可以生成辅助窗口和选项卡。
如何在 JavaScript 中获取“父”页面的生成辅助窗口和选项卡的列表?
编辑 :我正在寻找一种方法来做到这一点,而无需在创建时跟踪我创建的窗口。
最佳答案
在 javascript 中没有办法做到这一点。您需要自己跟踪它们:
var windowArray = [];
// whenever you open a window...
var newWindow = window.open(...);
windowArray.push(newWindow);
// whenever you close a window...
if (opener && !opener.closed && opener.windowArray) {
// search for your window in the array
var matchingIndex = -1;
for (var i = 0; i < opener.windowArray.length; i++) {
if (opener.windowArray[i] === window) {
matchingIndex = i;
break;
}
}
// if your window was found, remove it
if (matchingIndex !== -1) {
opener.windowArray.splice(matchingIndex, 1);
}
}
关于javascript - 列出辅助窗口,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12012489/