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,我知道用戶可以釋放鼠標右鍵或按下/釋放上下文菜單鍵。
添加回答
舉報