Хорошо, давайте сначала разберемся с этим. Да, я хочу скрыть контекстное меню. Нет, я не пытаюсь помешать кому-то удалить контент с моей страницы. Его предполагаемое использование — ввод для браузерной игры, и он будет ограничен определенной областью на веб-странице.
Переходим от идейного к техническому...
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 в Веб-инспекторе, заключалась в том, что document.onmousedown
имел значение isAttribute
, которое было истинным, в то время как версия addEventListener
имела то же значение, что и ложное.