2008-12-17 13 views

回答

2

由於安全考慮,故意這樣做。所以你基本上是正確的,沒有簡單的方法。

但是,如果您正在運行打開窗口的Web應用程序,「主」窗口可以保留一個窗口的句柄列表。你可以初始化數組,像這樣:

var openWindows = []; 

,然後有一個看起來像一個窗口開啓方法:

function openWindow(url, ... etc) 
{ 
    var w = window.open(url, ... etc); 
    openWindows[openWindows.length] = w; 
} 

假設你用這個方法來打開所有其他窗口,並假設你可以掛在到集合(如果主窗口導航到另一個頁面,數組將會丟失),您將擁有您的窗口列表。您可以通過遍歷數組並檢查「window.closed」屬性來找出其中有多少個仍處於打開狀態。

相關問題