2012-12-06 27 views
0

目前,我的应用程序有很多对应ID的窗口。每个我想转到其他页面,我创建一个窗口并添加视图corresspond并将其打开。 我想通过堆栈数组管理窗口。 每个都创建一个新窗口并打开它,我会将该窗口的ID推入堆栈窗口。然后在堆栈数组中操作测试。如果该ID存在,我将使用该ID关闭窗口。 的代码如下:在App Titanium中管理多个窗口

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,但我不知道要关闭该窗口的方式。 你能帮我(对不起,我不擅长英语)

回答

0

关闭窗口是很容易的。

windows[i].close(); 

但你必须比更大的问题,我相信。您的算法与此相同:

if (windows.length < 2) return undefined; 
if (windows[0] == windows[1] return windows[0]; 
return 0; 
+0

这里,windows [i]只是窗口的ID,不是窗口;不能使用方法关闭 – user1871578

+0

然后跟踪一堆窗口。 –