我試圖禁用鼠標右鍵單擊選項。所以我用contextmenu
綁定函數來防止它。這工作正常,但當shift
與mosue right click
一起按時,contextmenu
綁定功能不觸發,但它顯示contextmenu
。手段沒有得到警報,但它顯示菜單。如何禁用鼠標右鍵菜單,當在Firefox中按下shift鍵時?
這是我試過的代碼。
$(document).ready(function(){
$(document).bind("contextmenu",function(e){
alert('Context Menu event has fired!');
return false;
});
});
爲了捕獲shift按鈕和鼠標右鍵單擊我做下面的代碼,但這沒有幫助。可能是我做錯了什麼。
$(document).ready(function(){
$(document).bind("contextmenu",function(e){
alert('Context Menu event has fired!');
return false;
});
var shift = false;
jQuery(document).on("keydown", function(event) {
//check for shift key is pressed
if (event.which === 16) {
shift = true;
}
});
jQuery(document).mousedown(function(e) {
// e.which === 3 is for mouse right click
if (e.which === 3 && shift === true) {
console.log("both action are triggered");
return false; // how to stop the contextmenu action here
}
});
});
我試着給e.preventDefault
而不是返回false。我認爲當點擊shift時,上下文菜單事件本身不會在Firefox中觸發。
如何禁用鼠標右鍵點擊這種情況下的Firefox?任何幫助或線索將是沒什麼太大的幫助
JSFIDDLE 注意 這不是在鉻發生。這隻發生在Firefox。這是一個錯誤?
http://jsfiddle.net/guvenaltuntas/9RYsb/也試過並失敗 –