jQueryを使って無効にし、マウスのスクロールミドルクリックイベント

ナズ:

私は、それがクリックされながらマウスでスクロールを無効にするために以下のコードを書きました。私はそれが私のリンクを開き、私のマウスのスクロールとクリックしたときに私のコードは動作しません。

ここに私のコードは次のとおりです。

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

アクヒルAravind:

あなたは使用する必要がありauxclick、この機能を無効にするために。あなたの「auxclick」で「クリック」、および追加、交換e.preventDefault()、それは動作します、クロームでテストされ、FF

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

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=12932&siteId=1