鼠标:禁用右键和中键点击
mouse : disable right and middle button click
我用过这个,但它不起作用;firebug中没有错误:
$("div").live('mousedown', function(e) {
if( (e.which == 1) ) {
return ;
}if( (e.which == 3) ) {
return false;
}else if( (e.which == 2) ) {
return false;
}
})
我可以禁用contextmenu
右键,但我不知道如何处理中间键
您可以使用Javascript和/或HTML属性(实际上是Javascript事件处理程序)来完成此操作,如下所述
<script language="javascript">
document.onmousedown=disableclick;
status="Right Click Disabled";
function disableclick(e)
{
if (e.button == 2) {
alert(status);
return false;
}
}
</script>
和
<body oncontextmenu="return false">
...
</body>
话虽如此,还是不要这样做。
为什么?因为它只会惹恼用户。此外,许多浏览器都有一个安全选项来禁止禁用右键(上下文)菜单。
不知道你为什么想要。如果您错误地认为可以通过这种方式保护源代码或图像,那么请再想一想:这是不可能的。
您的代码中缺少了一个else
$("div").live('mousedown', function(e) {
if( (e.which == 1) ) {
return ;
}else if( (e.which == 3) ) {
return false;
}else if( (e.which == 2) ) {
return false;
}
})
使用下面的代码禁用鼠标右键和中键点击。
//Disable the right mouse button click.
document.oncontextmenu = function () {
return false;
};
//Disable the middle mouse button click.
document.onauxclick = function () {
return false;
};
<a href="https://stackoverflow.com">stackoverflow</a>
相关文章:
- 右键点击带有firefox的mac上的flash应用程序会触发鼠标按下
- MDL菜单点击打开鼠标右键点击错误
- 通过鼠标右键单击和粘贴触发事件
- 鼠标左键单击与 JavaScript 中的右键单击例程冲突
- 如何使用JavaScript禁用鼠标右键单击和ctrl + v & ctrl + c键
- 如何在 Hammer 中启用鼠标右键单击(和中键单击).js
- 鼠标右键单击可查看特定的CSS类
- 如何区分谷歌地图API v3中鼠标左键和右键点击鼠标向下事件
- 如何在mousedown上检测鼠标右键事件
- 如何在新窗口和新选项卡/窗口中用鼠标右键打开链接
- 在ListViewItem上单击鼠标右键和上下文菜单事件
- 如何在Chrome中防止鼠标右键点击时触发鼠标离开
- setInterval不适用于鼠标右键(IE9)
- 区分鼠标左键和右键的不同方式,要用哪一种
- 鼠标右键粘贴启用
- 如何区分鼠标点击,右键单击和鼠标滚轮点击拖动到纸上的形状元素JointJS rapid
- 在Angular2中双击鼠标右键
- 鼠标:禁用右键和中键点击
- 我想检测鼠标移动事件中鼠标右键还是左键是按下的
- 如何在用户单击鼠标右键时阻止浏览器打开对话框