2011-10-23 56 views
0

我想選擇一個特定的窗口,以及執行上的操作窗口 - 我將通過這個窗口作爲參數傳遞給另一個函數,它做的工作選擇一個特定的窗口...如何根據其標題

我事先知道,窗口的標題是(例如)「XYZ」

如何使用該標題選擇瀏覽器中的窗口?

我發現在JavaScript中有方法爲窗口分配標題,但我無法找到一種方法來搜索並找到具有特定標題的窗口。

回答

4

除非你已經有了一個引用,否則你不能選擇其他窗口。

有兩種方法來獲得一個參考:

  • window.opener屬性保存到打開當前窗口的引用。
  • 保存返回值window.open()也提供參考。

每個對另一個窗口的引用將是一個window對象。可以使用window.document.title來讀取標題的值。 (其中window是對其他窗口的引用)。但是,限制將會阻止其他窗口被讀取。

請參閱this answer以讀取嵌入幀的文檔/窗口對象。

+0

我打算在禁用相同原點策略的情況下使用此應用程序 - 問題是js代碼被加載到背景頁面中...所以我需要一些方法來獲取對該窗口的引用(爲此我有標題與我)... – Arvind

+0

另外,如何獲得當前窗口的引用?這對我也是非常有用的......非常感謝您的幫助... – Arvind

+0

@Arvind當前窗口可以通過'window'來引用。當前(成幀)頁面的真實窗口可以使用'top'讀取。 –