我有一些使用Javascript库Protovis创建的图表。在下面通过渲染一堆SVG来实现。
我需要支持的一件事是点击图表打开一个页面,其中包含点击的数据点的详细信息。
目前我这样做是通过在Protovis中注册“click”事件然后检测它是鼠标左键还是鼠标中键并使用window.location.href = datalink进行调度;或window.open(datalink);分别
所有这些都可以很好地运行......在Chrome或Safari中。
在Firefox中,鼠标中键不会引发点击事件。
在Firefox中捕获中间点击事件需要一些额外的东西吗?或者这是不可能的?
我可以通过某种方式在新标签页中打开右键菜单吗?
P.S。 Firefox扩展不是一个好的解决方案,我无法真正强制扩展我的所有用户。
答案 0 :(得分:3)
尝试“onmousedown”而不是“onclick”。