3 回答
TA贡献1827条经验 获得超8个赞
捕获onContextMenu
事件,然后在事件处理程序中返回false。
event.button
无论如何,您也可以在某些浏览器中捕获click事件并使用哪个鼠标按钮触发该事件。
TA贡献1856条经验 获得超17个赞
如果您不希望每次尝试右键单击时都向用户发出消息提醒,请尝试将其添加到您的正文标签中
<body oncontextmenu="return false;">
这将阻止所有对上下文菜单的访问(不仅是鼠标右键,还有键盘)
但是,添加右键单击禁用器确实没有意义。具有浏览器基础知识的任何人都可以查看源并提取所需的信息。
TA贡献1805条经验 获得超9个赞
我用了这个:
document.onkeydown = keyboardDown;
document.onkeyup = keyboardUp;
document.oncontextmenu = function(e){
var evt = new Object({keyCode:93});
stopEvent(e);
keyboardUp(evt);
}
function stopEvent(event){
if(event.preventDefault != undefined)
event.preventDefault();
if(event.stopPropagation != undefined)
event.stopPropagation();
}
function keyboardDown(e){
...
}
function keyboardUp(e){
...
}
然后,我在最后两个函数中捕获了e.keyCode属性-如果e.keyCode == 93,我知道用户可以释放鼠标右键或按下/释放上下文菜单键。
添加回答
举报