使用 javascript 打开一个新标签,但留在当前标签上

IT技术 javascript html
2021-03-16 20:05:24

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

谢谢你的帮助

4个回答

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

browser.tabs.loadDivertedInBackground=true
嗨 dogbane,这个设置在哪里?这是针对不会在外面使用的办公室网站,因此更改浏览器设置可能是我们的解决方案
2021-04-22 20:05:24
但这仅适用于您的机器,因为它是浏览器首选项。
2021-04-28 20:05:24
在这种情况下,如果您想在所有具有全新默认设置的机器上安装 firefox,只需编辑 prefs.js(应该在您的用户配置文件目录中)并将其复制到所有机器上。
2021-04-29 20:05:24
@Anze Jarni:你当然是对的。但是,@dogbane 在答案中提到了这一点,@Daniel H 还提到这是针对办公室内的网站,不会在外面使用,因此在上面的评论中更改浏览器设置可能是我们的解决方案
2021-05-06 20:05:24
键入about:config在Firefox地址栏和搜索:browser.tabs.loadDivertedInBackground如果为 true,它将在后台加载新选项卡,将焦点留在当前选项卡上
2021-05-10 20:05:24

新标签页打开时是否聚焦是浏览器设置,不是您可以控制的。

在新选项卡中打开链接(而不是单独的窗口)也是一种浏览器设置,因此您正面临着与该选项卡的艰苦战斗。

基本上,由用户决定他们想要打开链接的方式。

@ user34660 这听起来更像是您首选浏览器制造商提供的配置选项的问题,而不是覆盖其他人的设置。
2021-04-18 20:05:24
我在这里发布的问题是关于这里所说的内容。
2021-04-21 20:05:24
但是,如果我是用户并且我保留切换到新选项卡的默认设置,但是在 JavaScript 中我想覆盖它,那么我不能这样做。我无法做出决定。我想打开一个站点列表,而不必手动单击返回打开它们的窗口。我知道您无法更改浏览器,但此处提供的理由存在缺陷。
2021-05-06 20:05:24
感谢您的回答镇。这个网页不会被一般公众使用,只能在办公室使用,所以如果我可以更改我们每台计算机上的浏览器设置,我会很高兴。
2021-05-11 20:05:24
@Daniel H:在那种情况下,dogbane 有答案。about:config在地址栏中键入并找到设置。
2021-05-13 20:05:24

这是一个想法:

<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')" />
可惜你被标记了。这是我见过的最接近的。它在第一次点击时不起作用,但由于某种原因实际上在第二次点击时有效。我想知道这是否是一个线索。=)
2021-04-21 20:05:24

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

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

<a href="example.com" target="_blank"> random stuff</a> 
OP 特别表示他想留在当前选项卡上。
2021-04-18 20:05:24