0

为了显示来自横幅交换的广告,我正在加载一个包含链接到广告服务器的 iframe 的 web 视图。通过一些javascript,我可以将广告链接目标设置为“_blank”,这样广告就会在单独的浏览器窗口中打开,否则它将在同一个小网页视图中打开。

但是它不起作用,我在控制台中得到了这个:

<webview>: A new window was blocked.

任何想法如何做到这一点?

4

1 回答 1

1

每次调用时,updateData()您都会删除当前的 SVG 并添加一个新的。 d3.select('.' + value)返回当前在 DOM 中的 SVG 节点,所以设置它的属性是临时的,直到你删除它并添加一个新的。

看看这个更新的小提琴。

我添加了一个全局visibleCharts对象,当复选框更改时我会更改它并在每次updateData()调用时使用这些值。

您也可以跳过整个 on('click') 和全局visibleCharts机制,只检查复选框是否直接在updateData()函数中选中。

于 2013-08-24T15:20:47.550 回答