d3.js window.open 对我不起作用

d3.js window.open doesn't work for me

我需要在新标签页或 window 中打开网址。现在他们在同一页打开。

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



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

svg.selectAll('.add-url-node')
   .on('click',function(d){
      location.href = 'target.url.com';

   });

我试过了:

<script>    
window.open(url);      
</script>  

window.open(link, "_blank")

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

.attr("xlink:target", "_blank") 

我没有编程经验,如果能看到使用上述代码的示例,我将不胜感激。非常感谢。

问题似乎出在 location.href 的使用上。如果你想让 link 在新标签页或 window 中打开,而不是在同一个标​​签页(页面)中打开,你需要使用 window.open():

selection.on('click',function(){
  window.open(url)
});

注意:您不能强制 link 在新选项卡中打开而不是在新的 window 中打开。这是 用户偏好

检查此 fiddle,我创建了 3 个矩形,并使用一些 link 将数据绑定到它们。单击每个矩形以打开 link:https://jsfiddle.net/gerardofurtado/9s7wpb20/1/

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

这就是我需要的,
还是谢谢大家