0

現時点では、私のアプリには対応する ID を持つウィンドウが多数あります。別のページに移動するたびに、ウィンドウを作成し、対応するビューを追加して開きます。スタック配列でウィンドウを管理したい。それぞれ新しいウィンドウを作成して開き、そのウィンドウの ID をスタック ウィンドウにプッシュします。次に、スタック配列でテストを実行します。その ID が存在する場合は、その ID の前のウィンドウを閉じます。コードは次のとおりです。

var stackWindows=[];  //global variable

//function test the exist of window
function testWindowExist(windows)
{

 for(var i=0;i<windows.length;i++)
 {
   for(var j=i+1;j<windows.length;j++)
    {
      if(windows[i]==windows[j])
      {
       return windows[i];  
       //close windows with ID=windows[i];
      }
      else
      {
        //do nothing
        return 0;
      }
    }
 }

}

存在するウィンドウのIDを取得できると思いますが、そのウィンドウを閉じる方法がわかりません。助けてくれませんか(すみません、私は英語が苦手です)

4

1 に答える 1

0

ウィンドウを閉じるのはとても簡単です:

windows[i].close();

しかし、それよりも大きな問題があると思います。上記のアルゴリズムは、次のアルゴリズムと同じです。

if (windows.length < 2) return undefined;
if (windows[0] == windows[1] return windows[0];
return 0;
于 2012-12-06T05:50:04.320 に答える