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



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

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

两者都已确认:source1源2

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

重申第一个来源,这是一个浏览器设置,每个用户都可以决定是否在后台打开一个新的选项卡。因为用户在他们的浏览器设置中决定了这一点,你会得到不一致的体验。

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

<button id="open">open</button>
document.getElementById('open').onclick = function() {
    window.open('http://google.com');   
};

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

只有当您将使用Already Pressed Control Key动态生成Click事件时,才有可能

例如,Ctrl+Click将始终打开新选项卡,并使您停留在当前选项卡上。

browser.tabs.loadDivertedInBackground=真实

尝试此代码

 window.open(url,'_blank');

最新更新