Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/470.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用jQuery禁用鼠标滚动鼠标中键单击事件_Javascript_Jquery_Html - Fatal编程技术网

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是什么意思吗?@inaz
e.which
属性返回为事件按下的键盘键或鼠标键。