在dc.js crossfilter中的两个不同浏览器窗口中的两个不同图形之间进行交互

时间:2014-07-27 09:09:52

标签: javascript d3.js dc.js

我创建的dc.js可视化有四个不同的条形图。此外,每个图形都有一个按钮,用于在新浏览器窗口中打开该特定图形。为此,我为每个图创建了单独的HTML文件。我想在两个不同窗口中打开的图形之间进行交互。可能吗?怎么样?

谢谢!

1 个答案:

答案 0 :(得分:0)

window.opener将返回对打开它的窗口的窗口对象的引用。

在第一个窗口中,您可以将全局引用(例如var graphThingwindow.graphThing)留给您需要操作的任何对象。然后,从原始窗口启动的窗口可以调用window.opener.graphThing来访问第一个窗口的graphThing

要从打开它的父级访问子窗口的属性(比如全局var childGraphThingwindow.childGraphThing),可以通过打开它来保持对子窗口的引用:< / p>

var childWindow = window.open('childGraph.html', 'blank_');

然后,您可以访问它的属性,如下所示:

var childWindowGraphThing = childWindow.childGraphThing;