[英]Select browser tab that was opened by current tab
我有一個 web 頁面,其中包含在新選項卡中打開另一個頁面的鏈接。 在新打開的頁面中,我有一個鏈接,單擊該鏈接應將焦點帶到原始選項卡上。
新選項卡通過target
屬性打開:
<a href="/new-page/" target="_BLANK">new tab</a>
我認為這應該工作:
<a href="#" class="back-link">switch tabs</a>
$('.back-link').click(function() {
if(window.opener) {
console.log('switching tabs');
window.opener.focus();
}
});
console.log
觸發,但焦點停留在當前選項卡上。 我究竟做錯了什么?
您能否嘗試將以下事件偵聽器添加到new tab
按鈕而不是target="_blank"
:
$('.new-tab-button').click(function(e) {
e.preventDefault();
window.open('/new-page/');
});
這樣,您實際上打開了一個新的 window 而不是新選項卡,根據下面鏈接的 stackoverflow 線程,出於安全原因,似乎只能專注於(也可能來自)窗口/彈出窗口。 我不確定您嘗試做的事情是否可行,但如果是這樣,可能就是這樣。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.