【问题标题】:Open a new tab with javascript but stay on current tab using javascript [duplicate]使用javascript打开一个新标签,但使用javascript保持在当前标签上[重复]
【发布时间】:2013-12-15 05:19:08
【问题描述】:

是否可以使用window.open("http://www.google.com"); 功能在浏览器中打开一个新标签,但在后台打开它并保留在当前页面上? 当我单击超链接时,页面将相同,但链接将在新选项卡中打开...

我尝试了这个解决方案,但它只适用于 Firefox link 但我想在所有浏览器中都这样做。

【问题讨论】:

  • 对我来说看起来不像是重复。这个问题特定于将当前选项卡 [窗口] 保持在前台,而不是选项卡与窗口。
  • stackoverflow.com/a/59509486/1916821 是解决此问题的可能技巧之一

标签: javascript html tabs


【解决方案1】:

两者均已确认:source1 source2

没有一种功能适用于所有浏览器。有弹出窗口的选项,但这不是一个好主意,因为许多人使用弹出窗口阻止程序。

重申第一个来源,每个用户决定是否在后台打开一个新标签是一个浏览器设置。由于用户在他们的浏览器设置中决定了这一点,您将获得不一致的体验。

【讨论】:

  • 我搜索了大约 60 分钟关于打开非重点新标签的主题,这是截至 2017 年 11 月关于该主题的唯一真正有效的答案!
  • 你说让每个用户决定在后台打开一个新标签,但是如果我编写 JavaScript 供我使用,那么我仍然无法选择在以下情况下保持当前标签处于活动状态我打开一个新标签(窗口)。所以用户无法做出决定。
【解决方案2】:

尝试以下可能会有所帮助

<button id="open">open</button>

document.getElementById('open').onclick = function() {
    window.open('http://google.com');   
};

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

只有在您将动态生成 Click 事件时才可能发生。

例如Ctrl + 单击将始终打开新标签并让您停留在当前标签上。

browser.tabs.loadDivertedInBackground=true

【讨论】:

  • 感谢@Pippin 的审核
【解决方案3】:

试试这个代码

 window.open(url,'_blank');

【讨论】:

  • 这并不能解决问题......它打开但失去焦点
猜你喜欢
  • 1970-01-01
  • 2020-05-04
  • 1970-01-01
  • 1970-01-01
  • 2022-11-18
  • 2011-09-07
  • 1970-01-01
  • 2018-06-14
  • 2020-10-23
相关资源
最近更新 更多