如何在Firefox中将焦点设置为已打开的选项卡?

San*_*hak 15 html javascript

我有一个链接,在firefox的新选项卡中打开一个页面.

<a target="_default" href='/portal.html' >
    Go to Portal
</a>
Run Code Online (Sandbox Code Playgroud)

但是,当我再次单击此链接时,它会刷新打开的选项卡,并且不会将焦点设置为它,因此用户无法知道该选项卡是否已打开.

有没有什么方法可以抓住打开的标签,并在打开一次或任何其他解决方法后将注意力集中在后续点击上.

谢谢.

dop*_*ude 7

使用tabhandler名称获得焦点可能有所帮助..假设我们有

win = window.open("https://www.google.com", "test");

win.focus();
Run Code Online (Sandbox Code Playgroud)

现在,每当上面代码的第一行运行时,浏览器将首先找到名为test的选项卡,并使用url重新加载它,https://www.google.com如果找不到名为test的选项卡,它将打开一个新选项卡.在第二行的运行中,它将焦点设置为从第一行加载的相同选项卡.


tza*_*dor 6

我的项目中遇到了类似的问题.幸运的是,每当我需要将注意力集中在已打开的选项卡上时,它也需要刷新.所以我使用以下技巧完成了它,它首先再次打开具有相同href和目标的选项卡,获得该窗口的引用,关闭它,然后使用相同的参数再次打开.

popup = window.open('/popup.html', '_popup')
popup.close()
popup = window.open('/popup.html', '_popup')
Run Code Online (Sandbox Code Playgroud)


Str*_*lok 4

不。

每个选项卡通常在单独的进程沙箱中运行。这是不可能的。