【问题标题】:Select browser tab that was opened by current tab选择当前选项卡打开的浏览器选项卡
【发布时间】:2019-11-19 15:02:13
【问题描述】:

我有一个网页,其中包含一个在新标签页中打开另一个页面的链接。在新打开的页面中,我有一个链接,单击该链接应将焦点带到原始选项卡上。

新标签页通过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 触发,但焦点停留在当前选项卡上。我做错了什么?

【问题讨论】:

  • 能把打开标签页的和js贴出来吗?
  • @jasper - 它是使用 target&lt;a&gt; 标签做到的 - 请参阅更新的 OP

标签: javascript focus


【解决方案1】:

您能否尝试将以下事件侦听器添加到您的 new tab 按钮而不是 target="_blank"

$('.new-tab-button').click(function(e) { 
    e.preventDefault();
    window.open('/new-page/');
 });

根据下面链接的stackoverflow线程,这种方式实际上是打开一个新窗口而不是新选项卡,出于安全原因,似乎只能关注(也可能来自)窗口/弹出窗口。我不确定您尝试做的事情是否可行,但如果是这样,可能就是这样。

How to change browser focus from one tab to another

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-19
    • 1970-01-01
    • 2018-08-29
    • 1970-01-01
    • 2013-07-19
    相关资源
    最近更新 更多