是否可以使用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');