Javascript 用鼠标中键单击可以';t在Firefox上加载onclick函数

Javascript 用鼠标中键单击可以';t在Firefox上加载onclick函数,javascript,html,firefox,onclick,Javascript,Html,Firefox,Onclick,我已经搜索了很多,但仍然找不到正确的答案。 我想知道为什么中键点击(滚动按钮)不能在Firefox上加载onclick函数,而只能在Chrome上运行。因此,它显示的不是onclick函数,而是href链接,即javascript:void(0) 告诉我为什么。非常感谢。为所有浏览器完成此操作 我做得有点简单 函数打开_选项卡(){ 我的标签=窗口。打开('http://www.google.com/","谷歌",; } var link=document.getElementById(“al

我已经搜索了很多,但仍然找不到正确的答案。 我想知道为什么中键点击(滚动按钮)不能在Firefox上加载
onclick函数
,而只能在Chrome上运行。因此,它显示的不是
onclick函数
,而是
href链接
,即
javascript:void(0)


告诉我为什么。非常感谢。

为所有浏览器完成此操作

我做得有点简单

函数打开_选项卡(){
我的标签=窗口。打开('http://www.google.com/","谷歌",;
}
var link=document.getElementById(“alink”);
link.addEventListener(“mousedown”,函数(e){
e、 预防默认值();
如果(e.which==1 | | e.which==2){
打开_选项卡();
}
});

打开Google
我没有在这台计算机上单击鼠标中键来测试这一点,但是为了使您的鼠标中键跨浏览器兼容,我会在javascript中添加一个事件侦听器:

var open = document.getElementById('opentab');

open.addEventListener ("click", function (e) {
  if (e.which === 2) {
      e.preventDefault();
      open_tab();
  }
});
这取决于向链接添加ID,如:

<a href="javascript:void(0);" id="opentab">Open Tab</a>


另外,espascarello正确地指出,mozilla社区放弃了在中键和右键按下时触发点击事件:

可能是该事件是特定于浏览器的尝试:
。您正在使用
单击
事件,该事件不会在
鼠标滚轮单击
时触发。正如@NishadKAhamed所指出的,这完全是针对bowser的。这也是chrome中的预期行为,但只是为了更好的用户体验,您是否尝试过运行我上面附加的代码片段??它是功能性的。请检查!!!!是的,我试过了。慢人不需要帽子和标志。我的firebug
InvalidAccessError上出现错误:基础对象不支持参数或操作
@blerrr从我的代码片段复制代码,在桌面/本地计算机上创建单独的网页,然后尝试单击链接。似乎
堆栈溢出代码段限制了
javascript打开弹出窗口!是的,很有效。。我用我的代码替换你的代码,虽然之前已经检查过了,但是你的代码和我的代码没有什么不同。谢谢arjun
var open = document.getElementById('opentab');

open.addEventListener ("click", function (e) {
  if (e.which === 2) {
      e.preventDefault();
      open_tab();
  }
});
<a href="javascript:void(0);" id="opentab">Open Tab</a>