2012-12-06 48 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

然後跟蹤一堆窗口。 –