Obtenir la liste des fenêtres popup ouvertes

J'aimerais savoir si je peux obtenir une liste de fenêtres pop-up ouvertes par window.open javascript function call.

Je souhaite exécuter un code après avoir fermé toutes ces pages. Je ne me dérange pas si la solution était javascript simple ou JQuery.

Merci d'avance.

Non, vous ne pouvez pas obtenir une liste des fenêtres ouvertes par la page via window.open (malheureusement). Vous devrez les suivre au fur et à mesure que vous les ouvrez (en supposant que c'est vous qui les ouvrez).

Si vous deviez faire le style plus moderne de popup à la place (éléments positionnés ouverts en tant que fenêtres virtuelles dans la page), alors bien sûr, vous pouvez facilement en obtenir une liste en utilisant une requête de sélection simple (il vous suffit d'ajouter une classe lors de leur 'Re montrant, puis interrogez le DOM pour les éléments avec cette classe).

Vous pouvez utiliser localstorage pour le faire. J'utilise également un plugin de stockage local pour que l'ensemble et l'obtention soient courtes.

 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 } 

Comment obtenir l'objet de Windows

 Op() Op().p['window1'] 

Définir des valeurs

 Op('key','value') 

Supprimer des valeurs

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