目前,我的应用程序有许多窗口与相应的ID ..每个我想去其他页面,我创建一个窗口并添加视图corresspond并打开它。 我想通过堆栈数组来管理windows。 每个创建一个新窗口并打开它,我将推送该窗口的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;
}
}
}
}
我想我可以获得Windows的ID,但我不知道关闭该窗口的方法。 你能帮帮我吗。(对不起,我不擅长英语)
答案 0 :(得分:0)
关闭窗口非常简单:
windows[i].close();
但我相信你有更大的问题。您上面的算法与此算法相同:
if (windows.length < 2) return undefined;
if (windows[0] == windows[1] return windows[0];
return 0;