Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Firefox并在选项卡中打开/中键单击选项_Javascript_Firefox - Fatal编程技术网

Javascript Firefox并在选项卡中打开/中键单击选项

Javascript Firefox并在选项卡中打开/中键单击选项,javascript,firefox,Javascript,Firefox,我用Javascript库Protovis创建了一些图形。在下面,它通过渲染出一堆SVG内容来工作 我需要支持的事情之一是单击图形打开一个页面,其中包含所单击的数据点的详细信息 目前,我在Protovis中注册“点击”事件,然后检测它是鼠标左键还是鼠标中键,并使用window.location.href=datalink发送;或窗口。打开(数据链接);分别 所有这些工作都很漂亮。。。在Chrome或Safari中 在Firefox中,鼠标中键不会引发单击事件 在Firefox中,我是否需要一些额

我用Javascript库Protovis创建了一些图形。在下面,它通过渲染出一堆SVG内容来工作

我需要支持的事情之一是单击图形打开一个页面,其中包含所单击的数据点的详细信息

目前,我在Protovis中注册“点击”事件,然后检测它是鼠标左键还是鼠标中键,并使用window.location.href=datalink发送;或窗口。打开(数据链接);分别

所有这些工作都很漂亮。。。在Chrome或Safari中

在Firefox中,鼠标中键不会引发单击事件

在Firefox中,我是否需要一些额外的东西来捕获点击事件?还是不可能

有什么方法可以打开右键菜单中的“新建”选项卡吗


另外,Firefox扩展并不是一个好的解决方案,我不能真的在我所有的用户上强制一个扩展。

尝试“onmousedown”而不是“onclick”。

在新窗口或选项卡中打开的链接是否是用户的首选项。用户如何向其浏览器指示打开链接取决于用户基于浏览器UI的情况-他们可以使用ctrl+单击在新窗口中打开,然后使用首选项在选项卡中打开新窗口,而不是将焦点放在这些窗口上。苹果用户可以使用命令键+点击,或者用两个手指点击来获得上下文菜单,然后选择“在新窗口中打开”,并将首选项设置为在新选项卡中打开。一句话:让用户决定在哪里打开窗口以及如何打开。@RobG从某种意义上说,你知道我的问题的本质,我必须在javascript中做些什么,这样firefox将为用户提供在新选项卡中打开窗口的选项。有趣的是,protovis pan和scale助手正在处理鼠标按下的问题,我没想过要测试一下鼠标中键是否在下面。是的,现在我只需要弄清楚如何区分点击和拖动。谢谢,用鼠标替换点击做到了这一点,还有我通常忽略的事件,如果我们只是有一个平移或缩放回调。