Javascript D3.js加载微调器在Safari中无法正常工作

Javascript D3.js加载微调器在Safari中无法正常工作,javascript,d3.js,safari,Javascript,D3.js,Safari,在加载新网页时,我希望在JavaScript代码中使用loading spinner。代码是从中复制而不是修改的。换句话说,当我点击一个节点直到新页面显示时,我希望这个微调器旋转 我的代码如下,在Firefox和Chrome中运行良好。它在Safari中根本不起作用。如果我在window.location行中添加注释,这在Safari中也可以使用,但它当然不会重定向到新页面 node.on("dblclick", function(d){ force.stop(); var my

在加载新网页时,我希望在JavaScript代码中使用loading spinner。代码是从中复制而不是修改的。换句话说,当我点击一个节点直到新页面显示时,我希望这个微调器旋转

我的代码如下,在Firefox和Chrome中运行良好。它在Safari中根本不起作用。如果我在window.location行中添加注释,这在Safari中也可以使用,但它当然不会重定向到新页面

node.on("dblclick", function(d){
    force.stop();
    var myLoader = loader({width: graphSize[0], height: graphSize[1], container: "#svgGraph", id: "loader"});
    myLoader();
    window.location = urlBase + d.article_id;
});
那么我如何在Safari中实现这一点呢


注意:应用程序部署在此处。单击其中一个节点后,微调器应旋转,直到显示新页面。

请尝试使用document.location。@MarcoCI也不起作用:-我看到它工作了一秒钟,但在旋转时没有替换页面,而是冻结并加载一个全新页面。@MarcoCI是的,这就是问题所在。如果你尝试Firefox,你可以看到它应该如何工作。