1

我用过这个,但它不起作用;萤火虫中没有错误:

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

我可以禁用右键单击,contextmenu但我不知道如何处理中间按钮。

4

2 回答 2

2

您可以使用 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>

话虽这么说:不要这样做。

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

不知道你为什么想要。如果您出于某种错误的信念认为您可以通过这种方式保护您的源代码或图像,请再想一想:您不能。

于 2013-05-11T14:56:42.210 回答
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; 
   }
})
于 2013-05-11T14:27:32.513 回答