是否可以使用window.open("http://www.google.com");
功能在浏览器中打开新标签,但是在后台打开它并保留在当前页面上?
当我点击超链接时,页面会相同,但链接将在新标签页中打开...
我试用这个解决方案,但它仅适用于Firefox link 但我想在所有浏览器中做。
答案 0 :(得分:6)
没有适用于所有浏览器的功能。有弹出窗口的选项,但这不是一个好主意,因为许多使用弹出窗口阻止程序。
重申第一个来源,它是每个用户决定在后台打开新标签的浏览器设置。而且由于用户在浏览器设置中决定这一点,您将获得不一致的体验。
答案 1 :(得分:2)
尝试以下内容可能会有所帮助
<button id="open">open</button>
document.getElementById('open').onclick = function() {
window.open('http://google.com');
};
注意:强> 您无法使用javascript在后台打开标签,因为这是在用户的首选项中设置的:about:config,您无法控制。 Firefox中about:config中的设置为:
只有动态生成具有已按下控制键的Click事件才有可能。
e.g。按住Ctrl +单击将始终打开新选项卡,并使您保持当前选项卡。
browser.tabs.loadDivertedInBackground =真
答案 2 :(得分:-1)
var win = window.open('http://stackoverflow.com/', '_blank');
if(!win)
{
//Broswer has blocked it
alert('Please allow popups for this site');
}
<强> JSFilder 强>
答案 3 :(得分:-1)
试试这段代码
window.open(url,'_blank');