js禁用鼠標(biāo)右鍵菜單方法
//監(jiān)聽(tīng)oncontextmenu,設(shè)置 ‘return false’
document.oncontextmenu = function (e) {
return false
//或者 e.preventDefault()
}
-今天項(xiàng)目中使用這種方式在Windows系統(tǒng)中表現(xiàn)正常京腥,但是在Mac中卻進(jìn)不了監(jiān)聽(tīng)事件船老,排查找資料后發(fā)現(xiàn)這是因?yàn)轫?yè)面設(shè)置了其他右鍵事件类咧, oncontextmenu監(jiān)聽(tīng)的是右鍵從按下到彈起昌腰,期間也監(jiān)聽(tīng)到了其他的右鍵事件闸婴,其他的右鍵事件觸發(fā)了右鍵菜單,使我們的方法失效奈懒。
使用addEventListener解決了這個(gè)問(wèn)題:
// contextmenu 禁用右鍵菜單
document.addEventListener('contextmenu', function (e) {
e.preventDefault();
})
記錄一下奠涌。