用javascript打开一个新的选项卡,但停留在当前选项卡上

Open a new tab with javascript but stay on current tab

本文关键字:选项 停留在 javascript 一个      更新时间:2023-09-26

是否可以使用window.open("http://www.google.com")函数在Firefox(后台)中打开一个新选项卡,并保持当前选项卡?

感谢您的帮助

您不能在后台使用javascript打开选项卡,因为这是在about:config中的用户首选项中设置的,您无法控制。设置为:

browser.tabs.loadDivertedInBackground=true

打开新选项卡时是否聚焦是浏览器设置,而不是您可以控制的。

在一个新的选项卡(而不是一个单独的窗口)中打开链接也是一种浏览器设置,所以你面临着一场艰苦的战斗。

基本上,让用户决定如何打开链接。

这里有一个想法:

<script>
function open_in_bg(c_url, n_url)
{
 window.open (n_url, "mywindow" );
 window.open (c_url+"#maintain_focus","_self");
}
</script>
<input type="button" onclick="open_in_bg('current_page_url', 'url_to_be_opened')" />

我知道你说的是JavaScript,OP,但是,我觉得对你来说,问题的核心只是在一个新的选项卡中打开html链接。

在这种情况下,只需在链接标签中添加"target="_blank"即可:

<a href="example.com" target="_blank"> random stuff</a>