使用 jQuery 禁用鼠标滚动中键事件

ina*_*naz 3 html javascript jquery

我编写了以下代码,用于在单击鼠标时禁用鼠标滚动。但是我的代码不起作用,当我用鼠标滚动单击时,它会打开我的链接。

这是我的代码:

$('a').on('mousedown', function(e) {
  if (e.which === 2) {
    console.log('Disabled');
    return false;
  }
});
Run Code Online (Sandbox Code Playgroud)
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.0/jquery.min.js"></script>
<a href="#dontwanttoopen"> click here </a>
Run Code Online (Sandbox Code Playgroud)

Akh*_*ind 5

您必须使用auxclick才能禁用此功能。用 'auxclick' 替换你的 'click',并添加e.preventDefault(),它将工作,在 chrome 和 FF 中测试

$('a').on('auxclick', function(e) {
  if (e.which === 2) {
    e.preventDefault();
  }
});
Run Code Online (Sandbox Code Playgroud)
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.0/jquery.min.js"></script>
<a href="#dontwanttoopen"> click here </a>
Run Code Online (Sandbox Code Playgroud)