2012-02-09 9 views
4

window.open javascript関数呼び出しで開いたポップアップのリストを取得できるかどうかを知りたいと思います。開いているポップアップウィンドウのリストを取得

これらのページがすべて閉じられたら、いくつかのコードを実行したいと思います。ソリューションが普通のjavascriptかJQueryかどうかは気にしない。

ありがとうございます。

答えて

4

いいえ、あなたはwindow.open(悲しいことに)経由でページによって開いたウィンドウのリストを取得することはできません。あなたはそれらを開くときにそれらを追跡しなければなりません(あなたがそれを開いたと仮定して)。

代わりに現代的なポップアップスタイル(ページ内に配置された配置された要素)を使用する場合は、単純なセレクタクエリを実行するだけで簡単にそれらのリストを取得できますそれらが表示されているときにそれらに、そしてそのクラスを持つ要素のDOMを照会する)。

+1

値を削除するには、値

Op('key','value') 

を設定するには、Windowsのオブジェクトを取得する方法ソリューションhttp://stackoverflow.com/questions/634 0160 /すでに開いている子ウィンドウの参照方法の取得方法 – Skatox

-1

これを行うには、localstorageを使用できます。私も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 
} 

これが代替であるため、

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

私はちょうどたいが、この答えを追加

Op('key','',{x:0}) 
関連する問題