使用javascript打开一个新标签,但使用javascript保留在当前标签上

时间:2013-11-29 04:43:19

标签: javascript html tabs

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

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

4 个答案:

答案 0 :(得分:6)

两者都证实:source1 source2

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

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

答案 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)

使用 window.open()

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');