2016-10-04 110 views
0

我相信這是不可能的,但我會問。我想要做的就是檢測一個網站是否在另一個選項卡中打開,然後使用JavaScript打開同一個網站,但在同一個選項卡中使用不同的查詢字符串JavaScript和瀏覽器標籤

我只能想到做它是如果他們首先打開我們網站上的標籤名稱,那麼下次他們點擊另一個網站時,使用它應該在同一個標​​籤中打開的相同名稱,這是不可取的,因爲大多數用戶都會打開其他網站或者通過或從書籤

回答

0

你可以玩的兩件事鍵入它:

  • localStorage的
  • window.name

該方法可以如下:每次你的網站是開放的時候,你存儲window.name到本地存儲。如果名稱不存在,則生成一個。

每次啓動時,你檢查是否有保存在本地存儲,如果是,那麼你從存儲刪除的名稱,並重新加載您的網站像這樣的名字:

window.open(url,"name"); 

那應該將頁面加載到打開的選項卡中,或者打開具有該名稱的新選項卡。

但是,一個問題是,打開請求的新窗口仍然存在,導致腳本無法關閉未打開它的窗口。