0
我的猜測是答案是否定的,但我只是好奇,如果任何人有任何想法。有沒有在JavaScript的方式來獲取所有打開的瀏覽器窗口的名稱或計數?
我的猜測是答案是否定的,但我只是好奇,如果任何人有任何想法。有沒有在JavaScript的方式來獲取所有打開的瀏覽器窗口的名稱或計數?
由於安全考慮,故意這樣做。所以你基本上是正確的,沒有簡單的方法。
但是,如果您正在運行打開窗口的Web應用程序,「主」窗口可以保留一個窗口的句柄列表。你可以初始化數組,像這樣:
var openWindows = [];
,然後有一個看起來像一個窗口開啓方法:
function openWindow(url, ... etc)
{
var w = window.open(url, ... etc);
openWindows[openWindows.length] = w;
}
假設你用這個方法來打開所有其他窗口,並假設你可以掛在到集合(如果主窗口導航到另一個頁面,數組將會丟失),您將擁有您的窗口列表。您可以通過遍歷數組並檢查「window.closed」屬性來找出其中有多少個仍處於打開狀態。