2016-11-13 36 views
1

我有一個很棒的工作代碼,當我點擊它時,它會在同一個窗口中打開一個鏈接,它位於下拉菜單中。如何在新窗口而不是相同的窗口中打開JavaScript項目數組?

這是在JavaScript。

問題是,我想它在一個新的標籤,而不是在同一窗口中打開。我怎樣才能做到這一點?

這裏是我的代碼:

items["linkeee"] = { 
    "label": "mylabel", 
    "action": function(obj) { 
     openUrl('http://mypageaa.com/page' + addId); 
    } 
}; 

更新 - 還我的HTML看起來像這樣:

<a href="#">mylabel</a> 

但我沒有不搞亂的東西了直接訪問HTML。我得使用JavaScript

更新

如何合併'http://mypageaa.com/page' + addId做到這一點那裏添加, "_blank"

請幫助謝謝

使用window.open的

回答

1

在瀏覽器偏好或設置關閉彈出窗口攔截域,參見chrome Pop-up blocker when to re-check after allowing page。使用window.open()

var w; 
items["linkeee"] = { 
    "label": "mylabel", 
    "action": function(obj) { 
     w = window.open("http://mypageaa.com/page", "_blank"); 
    } 
}; 

另外,在html使用<a>元素與target屬性設置爲"_blank"

<a href="http://mypageaa.com/page" target="_blank">mypageeaa</a> 

使用javascript

var a = document.createElement("a"); 
a.href = "http://mypageaa.com/pagee" + addId; // `encodeURIComponent(addId)` 
a.target = "_blank"; 
document.body.appendChild(a); 
a.click(); 
+0

我不能關閉在別人的電腦彈出窗口攔截器。 – diyguy

+0

如何添加逗號和其他東西,當我也有''+ addId'之後像我的問題 – diyguy

1

而不是你的OpenURL方法,但新窗口不保證打開,瀏覽器可能會阻止它。

0

我建議使用方法

window.open(URL, name, specs, replace); 

它默認打開一個新窗口。 (標籤VS窗口是用戶偏好)

文檔here.

相關問題