Как отключить щелчок правой кнопкой мыши на моей веб-странице? - PullRequest
275 голосов
/ 10 апреля 2009

Можно ли отключить щелчок правой кнопкой мыши на моей веб-странице без использования JavaScript? Я спрашиваю об этом, потому что большинство браузеров позволяют пользователю отключать JavaScript.

Если нет, то как использовать JavaScript для отключения правого клика?

Ответы [ 22 ]

1 голос
/ 30 января 2017

Если вы используете jquery, вы можете попробовать этот код:

$(document).bind("contextmenu", function (event) {
  event.preventDefault();
));

Проверьте это: http://www.landcoder.com/4-dynamic-interactive-code-snippets-jquery-705#disablerightclick

0 голосов
/ 13 апреля 2018

Важное примечание: Это зависит от браузера и ОС , чтобы разрешить такое предотвращение или нет!

Должен ли сделать это? Нет . Потому что это не помешает пользователю, а просто раздражает его.

Вы можете использовать это? Да . Примеры: в некоторых веб-приложениях, где вы хотите иметь настраиваемое всплывающее меню, в игре, где пользователи могут раздражаться, когда по ошибке щелкают правой кнопкой мыши, и другие случаи.

Chrome (v65) в Ubuntu 16.04 = Вы МОЖЕТЕ отключить щелчок правой кнопкой мыши.

Chrome (v65) в Mac OS 10.11 = Вы НЕ МОЖЕТЕ отключить щелчок правой кнопкой мыши.

Chrome (v65) в Windows 7 = Вы НЕ МОЖЕТЕ отключить щелчок правой кнопкой мыши.

Firefox (v41) в Mac OS 10.11 = Вы МОЖЕТ отключить щелчок правой кнопкой мыши.

Firefox (v43) в Windows 7 = Вы CAN отключите щелчок правой кнопкой мыши.

// Vanilla JS way
document.addEventListener('contextmenu', function(e){
    e.preventDefault();
});

// jQuery way
$(document).bind('contextmenu', function(e) {
    e.preventDefault();
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...