Javascript 获取打开的弹出窗口列表

Javascript 获取打开的弹出窗口列表,javascript,jquery,Javascript,Jquery,我想知道是否可以通过window.openJavaScript函数调用获得打开的弹出窗口列表 我想在所有这些页面关闭后运行一些代码。我不介意解决方案是纯javascript还是JQuery 提前谢谢。不,您无法通过窗口获取页面打开的窗口列表。请打开(很遗憾)。您必须在打开它们时跟踪它们(假设是您打开了它们) 如果您要改为使用更现代的弹出式窗口(将元素定位为页面中的虚拟窗口),那么您当然可以通过执行简单的选择器查询(只需在它们显示时向它们添加一个类,然后在DOM中查询具有该类的元素)来获得它们的列

我想知道是否可以通过window.openJavaScript函数调用获得打开的弹出窗口列表

我想在所有这些页面关闭后运行一些代码。我不介意解决方案是纯javascript还是JQuery


提前谢谢。

不,您无法通过
窗口获取页面打开的窗口列表。请打开
(很遗憾)。您必须在打开它们时跟踪它们(假设是您打开了它们)


如果您要改为使用更现代的弹出式窗口(将元素定位为页面中的虚拟窗口),那么您当然可以通过执行简单的选择器查询(只需在它们显示时向它们添加一个类,然后在DOM中查询具有该类的元素)来获得它们的列表.

您可以使用本地存储来执行此操作。我还使用了一个localstorage插件,因此set和get都是简写的

function Op(r,rr,rrr){
    if(!rrr){rrr={};};if(!rrr.n){rrr.n='PopUps'}
    ii={o:jQuery.localStorage.get(rrr.n)}
    if(!ii.o){
        switch(rrr.n){
            case'unmOptions':
                ii.o={audio0:1,audio1:1}
            break;
            default:
                ii.o={p:{}}
            break;
        }
    }
    if(r&&rr&&!rrr.x){
        ii.o[r]=rr;
    }
    switch(rrr.x){
        case 0:
            delete(ii.o[r])
        break;
        case 1:
            delete(ii.o[r][rr])
        break;
    }
    jQuery.localStorage.set(rrr.n,ii.o)
    return ii.o
}
如何获取windows对象

Op()
Op().p['window1']
设置值

Op('key','value')
删除值

Op('key','',{x:0})

我只想添加这个答案,因为这是一个替代解决方案