使用 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/

10-12 20:00