好吧,让我们先解决这个问题。是的,我想隐藏上下文菜单。不,我并不是要阻止有人从我的页面上删除内容。它的预期用途是用于浏览器内游戏的输入,并且仅限于网页上的特定区域。
从意识形态转向技术...
var mouse_input = function (evt) {
// ...
return false;
}
document.onmousedown = mouse_input; // successful at preventing the menu.
document.addEventListener('mousedown', mouse_input, true); // unsuccessful
有人可以向我解释为什么该addEventListener
版本无法阻止上下文菜单触发吗?我在Safari的Web Inspector中看到的唯一区别是它document.onmousedown
的isAttribute
值是 true,而addEventListener
version 的值与 false 相同。