2016-08-20 68 views
0

我需要在新選項卡中打開這個URL。現在他們正在同一頁面中打開。javascript window.open在這裏不起作用

var data = [ 
    {title: "1", url: "gallery1.html"}, 
    {title: "2", url: "gallery2.html"}, 
    {title: "3", url: "gallery2.html"}, 

我在JavaScript中的知識非常短。我嘗試了諸如:

<script type='text/javascript'>  
window.open(url);  
</script>  

.attr("xlink:href", function(d) { return d.example.url; }) 
.attr("xlink:target", "_blank") 
.attr("xlink:title", function(d) { return d.example.title; }); 

回答

2
window.open(url, "_blank"); 

這將在新頁面中打開它。

_blank is a special keyword這將告訴.open在新頁面中打開。

演示:https://jsfiddle.net/n780rz9o/

+0

我想我也試過了。我應該把它放在哪裏? – kajihood

+0

@kajihood'data.forEach(link => open(link.url,「_blank」))'這將打開數組中的所有鏈接。 –

+0

我必須把那個放在哪裏? – kajihood

0

循環通過您的陣列折騰這樣的:

data.forEach(function(elem){ 
window.open(elem.url,"_blank"); 
}); 
+0

對不起,我必須把它放在哪裏?我試圖把它這樣,它不起作用 – kajihood

+0

@kajihood *不起作用* - 非常有幫助。 – Script47

+0

它仍然在做同樣的事情 – kajihood

相關問題