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