我有一个网页,其中包含一个链接,可在新选项卡中打开另一个页面。在新打开的页面中,我有一个链接,单击该链接后,焦点应移至原始选项卡。
新选项卡通过 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
触发,但焦点仍保留在当前选项卡上。我做错了什么?
最佳答案
您能否尝试将以下事件监听器添加到您的新选项卡
按钮而不是target="_blank"
:
$('.new-tab-button').click(function(e) {
e.preventDefault();
window.open('/new-page/');
});
这样,您实际上会打开一个新窗口而不是新选项卡,根据下面链接的 stackoverflow 线程,出于安全原因,似乎只能将焦点集中到(也可能来自)窗口/弹出窗口。我不确定你想要做的事情是否可行,但如果可以的话,这可能就是它。
关于javascript - 选择当前选项卡打开的浏览器选项卡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58936971/