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 回答