簡體   English   中英

單擊另一個窗口的鏈接時激活一個打開的窗口選項卡

[英]Activate an opened window tab when a link from another window is clicked

我想知道當我單擊其他窗口中的鏈接時是否可以激活打開的窗口選項卡。

例如,我單擊網站A的_blank鏈接,這將打開網站B的新窗口。現在,通常,如果我想從網站B返回網站A,則必須關閉網站B或手動查找網站A。

是否可以在網站B中創建一個鏈接來激活已經打開的網站A?

由於明顯的安全原因,這是不可能的:D

如果您在此上下文中將選項卡稱為窗口,則可以嘗試將您的網站彈出為新窗口並在其上調用focus()

yourPopupName.focus();

可以專注於彈出的窗口。

參考如何將瀏覽器焦點從一個選項卡更改為另一個選項卡

從理論上講這是不可能的,但是也許可以工作:

基本上,由於它是同一網站,因此您可以在需要返回tabA時將變量存儲在tabB的本地存儲中,例如:

localStorage['update'] = true

然后在您的示例之后打開tabB的tabA上,您可以設置一個間隔來檢查它是否必須更新,或者使用setInterval函數進行檢查。

setInterval(function(){
     if (localStorage['update'] == true){
       localStorage['update'] = false;
       $.get(location.href, function(){window.open(location.href)}, 'html');

       window.opener = window;
       window.close(); 
     }
}, 5000);

因此,這基本上會每隔5秒檢查一次是否需要更新,如果是,則將更新設置為false或將繼續刷新頁面,然后打開一個新窗口並自行關閉,這將迫使瀏覽器專注於新頁面。標簽。

這並不是您要實現的目標,但它與js所能達到的目標非常接近。

如果您不想刷新而不是$ .get(...,則可以發出警報,以便選項卡的標題為粗體,以便用戶知道那里發生了什么。

我沒有測試過,但是您知道了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM