我正在與我的同事討論。我們在標籤瀏覽環境中有一個Web應用程序,比如打開2個標籤頁。 Tab2有一個鏈接到tab1,當我點擊鏈接,它打開tab1在一個新的選項卡。我們想檢測標籤1是否已經打開,如果是,則將焦點設置爲tab1(並且不打開新窗口)。選項卡式瀏覽,導航到另一個打開的選項卡
他已經在布魯塞爾的窗口環境中得到了這個工作,但表示它不可能在選項卡式環境中使用。
是否有可能讓JavaScript來確定tab1是否已經打開,然後只需將焦點設置爲該選項卡?
我正在與我的同事討論。我們在標籤瀏覽環境中有一個Web應用程序,比如打開2個標籤頁。 Tab2有一個鏈接到tab1,當我點擊鏈接,它打開tab1在一個新的選項卡。我們想檢測標籤1是否已經打開,如果是,則將焦點設置爲tab1(並且不打開新窗口)。選項卡式瀏覽,導航到另一個打開的選項卡
他已經在布魯塞爾的窗口環境中得到了這個工作,但表示它不可能在選項卡式環境中使用。
是否有可能讓JavaScript來確定tab1是否已經打開,然後只需將焦點設置爲該選項卡?
這是唯一可能的,如果web瀏覽器已經預配置在一個新的標籤,而不是新的窗口,並設置來打開目標鏈接集中到它本身當你給的鏈接相同目標名稱。
E.g.
<a href="http://google.com" target="somename">link1</a>
<a href="http://stackoverflow.com" target="somename">link2</a>
<a href="http://xkcd.com" target="somename">link3</a>
換句話說:您依賴於使用的客戶端/ web瀏覽器。你無法從服務器端控制它。
在Firefox例如,客戶端應該檢查在新的標籤,而不是和兩個打開新窗口當我打開一個新標籤頁的鏈接,切換到它立即選擇,讓您的要求上班。
(正如你看到的,最後一個是在礦井下禁用)
因此,沒有任何功能可以檢查其他標籤是否打開(只要我們知道他們正在使用標籤瀏覽),以及這些標籤指向哪些網站? – jdr120 2010-05-20 16:47:43
如果您的選項卡是通過使用您要檢查的選項卡中的window.open創建的,請嘗試window.opener。我不認爲你可以使用腳本覆蓋用戶的選項卡首選項。 – 2010-05-21 23:33:17
而是應該創建一個基於DOM的標籤一個單獨的文件,和iframe中指向真實頁。然後,您可以在需要時輕鬆將「焦點」設置爲正確的標籤。
我刪除了'java'標記。 [Java](http://en.wikipedia.org/wiki/Java_%28programming_language%29)是**不是** [JavaScript](http://en.wikipedia.org/wiki/JavaScript)。 – BalusC 2010-05-20 16:08:12