2009-11-02 56 views

回答

4

我見過的每個例子都需要窗口的名字。如果你自己無法控制它,因爲你在一個複雜的網站上使用了一個複雜的/模糊的庫或一個通用的greasemonkey腳本,你可以試着打開窗口。假設窗口通過window.open全部開通,你可以這樣做:那麼

var allWindows = [] 
var _windowOpen = window.open; 
window.open = function() { 
    var newWindow = _windowOpen.apply(this, arguments); 
    allWindows.push(newWindow); 
} 

allWindows將包含迄今已打開的所有窗口的列表。您可以隨時循環查看它們,並查看「已關閉」屬性以查找尚未打開的屬性。即,如果!win.closed,則推斷出一個窗口是開放的。

+0

謝謝我會試試這個,讓你知道它是如何=] – qodeninja 2009-11-02 22:02:31

+0

好吧,沒有工作得很好。它只是在新窗口中打開彈出窗口=/ – qodeninja 2009-11-02 22:50:27

+0

是的,如果有任何代碼調用window.open,它就應該這樣做。你檢查過所有Windows?我試過了,新窗口將進入allWindows數組。 – mahemoff 2009-11-02 23:54:14

相關問題