Я написал приведенный ниже код для отключения прокрутки в мышке при ее нажатии. но мой код не работает, и когда я нажимаю прокруткой мыши, он открывает мою ссылку.
Вот мой код:
$('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>
Вы должны использовать auxclick, чтобы отключить эту функцию. Замените ваш «щелчок» на «auxclick» и добавьте e.preventDefault(), он будет работать, проверено в chrome и FF
auxclick
e.preventDefault()
$('a').on('auxclick', function(e) { if (e.which === 2) { e.preventDefault(); } });
Вы можете использовать event.preventDefault(), чтобы отменить действие
event.preventDefault()
document.onmousedown= function (e) { if( e.which == 2 ) { e.preventDefault(); alert("middle button pressed, dont open"); } }
<a href="#dontwanttoopen"> click here </a>
попробуйте код ниже, спасибо:
<a href="#dontwanttoopen" id="link_click">click here </a> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.0/jquery.min.js"> </script> <script> var el = document.getElementById('link_click'); el.onmousedown = mouse_down; function mouse_down() { alert('mouse_down() called'); return false; } </script>