Когда пользователь на вашем веб-сайте или приложении щелкает правой кнопкой мыши, Контекст события запускается.
Мы можем прослушать это событие, прикрепив слушателя событий к интерфейсу окна, но я бы посоветовал сначала добавить приведенный ниже линер, чтобы обеспечить совместимость с некоторыми более старыми браузерами:
typeof window.addEventListener === `undefined` && (window.addEventListener = (e, cb) => window.attachEvent(`on${e}`, cb));
В любом случае, вот фактический фрагмент, который будет слушать контекст -мин.
Событие, перехватить его и предотвратить поведение по умолчанию:
window.addEventListener(`contextmenu`, (e) => { e.preventDefault(); });
Вот вариант с одной линией, который эквивалентен вышеупомянутому фрагменту:
window.addEventListener(`contextmenu`, (e) => e.preventDefault());
Вывод
Хотя изучение того, как вы можете создать пользовательские контекстные меню, немного за пределами этой статьи, я надеюсь, что вы нашли этот фрагмент полезным.
Не забудьте отключить только контекстные меню, когда это абсолютно необходимо!
Оригинал: “https://dev.to/natclark/disable-right-click-context-menu-in-javascript-49co”