鼠标:禁用右键和中键单击

时间:2013-05-11 14:25:17

标签: javascript jquery

我已经使用了它,但它没有用;萤火虫没有错误:

$("div").live('mousedown', function(e) { 
   if( (e.which == 1) ) {
     return ;
   }if( (e.which == 3) ) {
     return false;
   }else if( (e.which == 2) ) {
      return false; 
   }
})

我可以使用contextmenu禁用右键,但我不知道如何处理中键。

2 个答案:

答案 0 :(得分:2)

您可以使用Javascript和/或HTML属性(无论如何都是Javascript事件处理程序),described here

<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>

话虽如此:不要做。

为什么呢?因为它除了烦人的用户之外什么都没有。此外,许多浏览器都有一个安全选项,禁止禁用右键单击(上下文)菜单。

不确定你为什么要这样做。如果出于某种错误的信念,你可以用这种方式保护你的源代码或图像,那就再想一想:你做不到。

答案 1 :(得分:1)

您错过了代码中的“其他”。

$("div").live('mousedown', function(e) { 
   if( (e.which == 1) ) {
     return ;
   }else if( (e.which == 3) ) {
     return false;
   }else if( (e.which == 2) ) {
      return false; 
   }
})