用中键点击可以't在Firefox上加载onclick函数

Click with middle button can't load onclick function on Firefox

本文关键字:Firefox 加载 函数 onclick      更新时间:2023-09-26

我已经搜索了很多,但仍然找不到正确的答案。我想知道为什么鼠标中键(滚动按钮)不能在Firefox上加载onclick function,而在Chrome上它可以工作。因此,它显示的不是onclick function,而是href link,它是javascript:void(0)

<a  href="javascript:void(0);" onclick="open_tab();">

Javascript

function open_tab(){
        my_tab=window.open('http://www.google.com/', my_tab);                                   
}

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

我在这台计算机上没有鼠标中键来测试这一点,但为了使您的鼠标中键跨浏览器兼容,我会在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社区放弃了在中右翼媒体上点击事件:http://bugzilla.mozilla.org/show_bug.cgi?id=180078

为所有浏览器实现此功能

我做了一个简单的

function open_tab(){
        my_tab=window.open('http://www.google.com/', "Google");                                   
}
var link = document.getElementById("alink");
link.addEventListener("mousedown", function(e) {  
    e.preventDefault();
    if(e.which===1||e.which===2){
    open_tab();    
      }
});
<a id="alink">Open Google</a>

线路

if(e.which===1||e.which===2){

确保该窗口仅在鼠标左键和中键单击时打开。

它对我来说很好!!!!!!!!希望它能有所帮助!