2016-08-20 4 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

Для цикла корыто ваш массив сделать STH так:

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

Извините, где я должен это поставить? Я пытаюсь так сказать, и он не работает. – kajihood

+0

@kajihood * не работает * - Очень полезно. – Script47

+0

Он просто все еще делает то же самое – kajihood

Смежные вопросы