我有一些使用 Javascript 库 Protovis 创建的图表。其底层是通过渲染一堆 SVG 内容来实现的。
我需要支持的事情之一是单击图表以打开一个页面,其中包含所单击的数据点的详细信息。
目前,我正在通过在 Protovis 中注册“单击”事件,然后检测它是鼠标左键还是中键,并使用 window.location.href = datalink; 进行调度来实现此目的。或 window.open(datalink);分别。
所有这些都在 Chrome 或 Safari 中完美运行。
在 Firefox 中,鼠标中键不会引发单击事件。
我需要一些额外的东西来捕获 Firefox 中的中键单击事件吗?还是根本不可能?
有什么方法可以在新选项卡中打开右键菜单吗?
附注Firefox 扩展不是一个好的解决方案,我无法真正对所有用户强制使用扩展。
最佳答案
尝试“onmousedown”而不是“onclick”。
关于Javascript Firefox 并在选项卡中打开/中键单击选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6825725/