我想禁用HTML页面上的鼠标右键点击功能。
我有一个页面,用户需要输入详细信息。
我不希望用户看到鼠标右键点击时显示的菜单。相反,我想要显示自定义菜单。我知道有一些插件可供使用,但我的需求不需要任何插件。
我想禁用HTML页面上的鼠标右键点击功能。
我有一个页面,用户需要输入详细信息。
我不希望用户看到鼠标右键点击时显示的菜单。相反,我想要显示自定义菜单。我知道有一些插件可供使用,但我的需求不需要任何插件。
这不太专业,但只要启用JavaScript,就可以正常工作:
document.oncontextmenu = document.body.oncontextmenu = function() {return false;}
你可能还希望在返回false之前向用户显示一条消息。document.oncontextmenu = function () { return false; }
呢? - Jerry Huckins首先,如果您这样做只是为了防止别人查看您网页的源代码 - 那行不通,因为他们总是可以使用键盘快捷键来查看它。
其次,您将需要使用JavaScript来实现此功能。如果用户禁用JS,则无法防止右键单击。
话虽如此,请将此代码添加到您的body标签中以禁用右键单击。
<body oncontextmenu="return false;">
window.oncontextmenu = function () {
return false;
}
将禁用右键菜单。
<body oncontextmenu="return false;">
对于我来说在谷歌浏览器中是有效的。其他浏览器就不确定了。
请注意,只需禁用JavaScript即可查看右键菜单。
请不要这样做,这非常令人厌烦。
右键菜单有其存在的理由,应该保留在那里。许多浏览器扩展程序会将条目添加到右键菜单中,用户应该能够在访问的任何页面中使用它。
此外,您可以通过其他方式(快捷键、浏览器菜单等)使用右键菜单的所有功能。因此,阻止右键菜单只会使用户感到烦恼。
附注:如果您真的无法抵制阻止右键菜单的冲动,请不要弹出“不允许右键单击”的弹窗。
window.oncontextmenu = function () {
return false;
}
<script language="javascript">
document.onmousedown=disableclick;
status="Right Click Disabled";
Function disableclick(event)
{
if(event.button==2)
{
alert(status);
return false;
}
}
</script>
并且
<body oncontextmenu="return false">
...
</body>
试试这个:在body下面写入以下代码,感受魔力 :)
body oncontextmenu="return false"
//通过 JavaScript 代码禁用右键单击脚本
<script language=JavaScript>
//Disable right click script
var message = "";
///////////////////////////////////
function clickIE() {
if (document.all) {
(message);
return false;
}
}
function clickNS(e) {
if (document.layers || (document.getElementById && !document.all)) {
if (e.which == 2 || e.which == 3) {
(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>