2017-08-22 62 views
2

我想知道是否可以在點擊不同窗口中的鏈接時激活打開的窗口選項卡。當點擊另一個窗口的鏈接時激活打開的窗口選項卡

例如我點擊網站A上的一個_blank鏈接,該鏈接爲網站B打開一個新窗口。現在,通常如果我想從網站B返回網站A,我必須關閉網站B或手動查找網站A.

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

+0

你的意思是你已經在一個標籤中打開網站A,在另一個網站中打開網站B.當你點擊網站B上的鏈接時,瀏覽器應該切換到網站一個標籤頁? –

+0

如果這是你想要什麼,我怕你不能這樣做。參考這個 - https://stackoverflow.com/questions/15601190/is-it-possible-to-switch-browser-tab,因爲它被積極阻止大部分的瀏覽器。 –

+0

正是那 –

回答

0

這是不可能的,因爲顯而易見的安全方面的原因:d

如果您在這方面refered標籤的窗口,你可以嘗試在它

雨後春筍般冒出來你的網站作爲一個新的窗口,並調用焦點()
yourPopupName.focus(); 

可以專注於彈出的窗口。

參考How to change browser focus from one tab to another

0

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

Basicly,因爲它是你可以地方,比如在本地存儲在塔布存儲變量這樣當過同一網站你需要回到塔巴的航班:

localStorage['update'] = true 

然後在塔巴,你打開了塔布以下的例子中,你可以進行間隔,以檢查它是否是T o更新或使用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); 

因此,這將basicly檢查每個5秒它是否有更新,如果是,那麼它會將更新爲false,否則將不斷刷新頁面,然後它會打開一個新的,並關閉本身,這將迫使瀏覽器專注於新標籤。

這不完全是你想達到的目標,但它與js一樣接近。

如果你不想刷新,而不是$獲得(...你可以做一個警告,因此標籤的標題是大膽的,這樣用戶就知道有事情發生在那裏。

相關問題