如何禁用右键单击?或者更确切地说,禁用上下文菜单。
在那张纸条上,我如何检测鼠标右键向上/向下?
这并不是要阻止人们获取内容或其他内容。我正在制作游戏,我也希望能够具有右键单击功能。
如何禁用右键单击?或者更确切地说,禁用上下文菜单。
在那张纸条上,我如何检测鼠标右键向上/向下?
这并不是要阻止人们获取内容或其他内容。我正在制作游戏,我也希望能够具有右键单击功能。
window.oncontextmenu = function() {return false;}
但是,某些浏览器会阻止禁用和更改上下文菜单,因此它不可靠。
<script language="JavaScript">
<!--
//edit this message to say what you want
var message="Function Disabled";
function clickIE() {
if (document.all) {
alert(message);
return false;
}
}
function clickNS(e) {
if(document.layers||(document.getElementById&&!document.all)) {
if (e.which==2||e.which==3) {
alert(message);
return false;
}
}
if (document.layers)
{
document.captureEvents(Event.MOUSEDOWN);
document.onmousedown=clickNS;
}
else{
document.onmouseup=clickNS;
document.oncontextmenu=clickIE;
}
document.oncontextmenu=new Function("return false");
}
// -->
</script>
检查这个网站:
1) http://www.dynamicdrive.com/dynamicindex9/noright.htm
2) http://www.users.totalise.co.uk/~bigoleg/javascript/javascript_disable_right_click.html