使用javascript打开新选项卡,但使用javascript保持在当前选项卡上

使用javascript打开新选项卡,但使用javascript保持在当前选项卡上,javascript,html,tabs,Javascript,Html,Tabs,是否可以使用窗口在浏览器中打开新选项卡。打开(“http://www.google.com");函数,但在后台打开它并保持在当前页面上? 当我在超链接中单击时,页面将保持不变,但链接将在新选项卡中打开 我尝试了这个解决方案,但它只在Firefox中起作用 但我想在所有浏览器中都这样做 使用 var win = window.open('http://stackoverflow.com/', '_blank'); if(!win) { //Broswer has blocked it aler

是否可以使用
窗口在浏览器中打开新选项卡。打开(“http://www.google.com");函数,但在后台打开它并保持在当前页面上?
当我在超链接中单击时,页面将保持不变,但链接将在新选项卡中打开

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

使用

var win = window.open('http://stackoverflow.com/', '_blank');
if(!win)
{
 //Broswer has blocked it
 alert('Please allow popups for this site');
}

在以下两个方面得到确认:
var win = window.open('http://stackoverflow.com/', '_blank');
if(!win)
{
 //Broswer has blocked it
 alert('Please allow popups for this site');
}

没有一个函数可以在所有浏览器中运行。弹出窗口有多种选择,但这不是一个好主意,因为许多人使用弹出窗口拦截器


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

尝试以下内容可能会有所帮助

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

document.getElementById('open').onclick = function() {
    window.open('http://google.com');   
};
打开
document.getElementById('open')。onclick=function(){
打开窗户http://google.com');   
};
注意: 您无法使用javascript在后台打开选项卡,因为这是在用户的首选项about:config中设置的,您无法控制它。Firefox中about:config中的设置为:

只有当您在已按下控制键的情况下动态生成单击事件时,才有可能执行此操作。

e、 g.按住Ctrl键并单击将始终打开新选项卡,并使您停留在当前选项卡上

browser.tabs.loadDivertedInBackground=true

试试这个代码

 window.open(url,'_blank');

感谢@Pippin的评论我搜索了约60分钟关于打开非重点新标签的主题,这是截至2017年11月关于该主题的唯一真实有效答案!你说让每个用户决定在后台打开一个新选项卡,但是如果我编写JavaScript供自己使用,那么当我打开一个新选项卡(窗口)时,我仍然无法选择保持当前选项卡处于活动状态。所以用户无法做出决定。在我看来这不像是重复。此问题专门针对将当前选项卡[窗口]保持在前台的情况,而不是tab vs window.stackoverflow.com/a/59509486/1916821是解决此问题的可能技巧之一