Javascript 使用jQuery禁用鼠标滚动鼠标中键单击事件
我编写了下面的代码,用于在单击鼠标时禁用滚动。 但我的代码不起作用,当我用鼠标滚动点击时,它会打开我的链接 这是我的密码:Javascript 使用jQuery禁用鼠标滚动鼠标中键单击事件,javascript,jquery,html,Javascript,Jquery,Html,我编写了下面的代码,用于在单击鼠标时禁用滚动。 但我的代码不起作用,当我用鼠标滚动点击时,它会打开我的链接 这是我的密码: $('a')。在('mousedown',函数(e)上{ 如果(e.which==2){ console.log('Disabled'); 返回false; } }); 您可以使用event.preventDefault()取消操作 document.onmousedown=函数(e){ 如果(e.which==2){ e、 预防默认值(); 警报(“按下中间按钮,不打
$('a')。在('mousedown',函数(e)上{
如果(e.which==2){
console.log('Disabled');
返回false;
}
});代码>
您可以使用event.preventDefault()
取消操作
document.onmousedown=函数(e){
如果(e.which==2){
e、 预防默认值();
警报(“按下中间按钮,不打开”);
}
}
要禁用此功能,必须使用auxclick
。用“auxclick”替换您的“click”,并添加e.preventDefault()
,它将工作,并在chrome和FF中测试
$('a')。在('auxclick',函数(e)上{
如果(e.which==2){
e、 预防默认值();
}
});代码>
请尝试下面的代码,谢谢:
<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>
var el=document.getElementById('link_click');
el.onmousedown=鼠标向下移动;
功能鼠标按下(){
警报('mouse_down()'called');
返回false;
}
firefox怎么样。没有任何代码可以在所有浏览器中运行?在FF 73和chrome 73中进行了测试,我无法访问safari和IE:)谢谢你:)你能告诉我:e.which==2是什么意思吗?@inaze.which
属性返回为事件按下的键盘键或鼠标键。