2013-11-29 92 views

回答

0

使用window.open()

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

JSFilder

5

證實兩個:source1 source2

沒有在所有瀏覽器的工作的功能。有彈出窗口的選項,但這不是一個好主意,因爲許多人使用彈出窗口阻止程序。

要重申第一個來源,這是每個用戶決定在後臺打開新選項卡的瀏覽器設置。而且由於用戶在瀏覽器設置中決定了這一點,您將會遇到不一致的體驗。

+2

我搜索了〜開上非聚焦新標籤的話題60分鐘,這是唯一的截至2017年11月,關於此主題的真實有效答案! – poitroae

2

嘗試以下可能會有所幫助

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

document.getElementById('open').onclick = function() { 
    window.open('http://google.com'); 
}; 

注: 您不能打開的標籤頁在後臺使用JavaScript,因爲這是在用戶的喜好設置在about:config中,你無法控制過度。 Firefox中about:config中的設置爲:

只有在您將通過動態地生成已按下控制鍵的Click事件時纔可能。

例如Ctrl + Click將始終打開新標籤,並保留在當前標籤上。

browser.tabs.loadDivertedInBackground =真

+1

感謝@Pippin的審查 –

0

試試這個代碼

window.open(url,'_blank'); 
相關問題