我已经使用了它,但它没有用;萤火虫没有错误:
$("div").live('mousedown', function(e) {
if( (e.which == 1) ) {
return ;
}if( (e.which == 3) ) {
return false;
}else if( (e.which == 2) ) {
return false;
}
})
我可以使用contextmenu
禁用右键,但我不知道如何处理中键。
答案 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;
}
})