0
A
回答
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,則推斷出一個窗口是開放的。
相關問題
- 1. 如何在不知道名稱的情況下訪問組件的屬性?
- 2. 如何在不知道名稱的情況下訪問C結構的成員?
- 3. 如何在兒童彈出窗口的原始頂部窗口中定位iframe?
- 4. 如何在硒webdriver中處理巨大的兒童窗口
- 5. 在不知道約束名稱的情況下刪除外鍵?
- 6. 在沒有OAuth彈出窗口的情況下訪問Google日曆
- 7. 如何在不退出主程序的情況下關閉彈出窗口
- 8. 在Java中,我如何在不知道名稱的情況下加載類?
- 9. 如何在不知道子類的名稱的情況下訪問django中的對象的子類?
- 10. 如何在不知道類名的情況下調用方法?
- 11. 如何在不知道名稱的情況下訪問postgresql中記錄類型的字段?
- 12. 如何在不知道名稱的情況下輸入文件夾?
- 13. 如何在不知道名稱的情況下遍歷所有參數
- 14. 如何在不知道名稱的情況下將網頁鏈接到自己?
- 15. 如何在不知道名稱/類型的情況下添加SqlParameters?
- 16. 如何在不知道確切名稱的情況下引用對象屬性?
- 17. 如何在不點擊鏈接的情況下獲得JavaScript彈出窗口?
- 18. jQuery - 如何在'this'的情況下選擇兒童的孩子?
- 19. JPopupMenu在兒童彈出窗口打開時關閉
- 20. 當窗口打開?如何知道窗口在沒有監聽窗口事件的情況下打開?
- 21. 如何在沒有任何用戶交互的情況下自動處理iPhone彈出窗口?
- 22. 如何使用硒webdriver處理鉻通知彈出窗口?
- 23. 按名稱訪問窗口
- 24. 如何在沒有彈出窗口的情況下返回上一個視圖
- 25. 如何在不衝突的情況下處理不同層級的名稱空間相同的名稱空間?
- 26. 在Selenium中處理彈出窗口
- 27. 在不打開彈出窗口的情況下在Facebook上分享內容
- 28. C#在不知道類型的情況下獲取對象的名稱
- 29. 在不知道名稱的情況下更改發件人對象的屬性
- 30. 如何從彈出窗口訪問窗口變量?
謝謝我會試試這個,讓你知道它是如何=] – qodeninja 2009-11-02 22:02:31
好吧,沒有工作得很好。它只是在新窗口中打開彈出窗口=/ – qodeninja 2009-11-02 22:50:27
是的,如果有任何代碼調用window.open,它就應該這樣做。你檢查過所有Windows?我試過了,新窗口將進入allWindows數組。 – mahemoff 2009-11-02 23:54:14