Как отключить щелчок правой кнопкой мыши по веб-странице? [дубликат]

19
задан User 1034 24 January 2011 в 08:45
поделиться

6 ответов

Это непрофессионально, в любом случае это будет работать с включенным javascript:

document.oncontextmenu = document.body.oncontextmenu = function() {return false;}

Вы также можете показать сообщение пользователю, прежде чем вернуть false.

Однако я должен сказать, что этого не следует делать обычно, потому что это ограничивает возможности пользователей, не решая проблему (на самом деле, контекстное меню можно очень легко снова включить).

Следующая статья лучше объясняет , почему этого не следует делать, и какие другие действия можно предпринять для решения общих связанных проблем: http://articles.sitepoint.com/article/dont-disable-right-click

45
ответ дан 30 November 2019 в 02:02
поделиться

Существует множество примеров этого, которые можно найти через Google

. Однако пользователи могут отключить Javascript, чтобы остановить эту очень раздражающую "функцию". Я думаю, вам действительно стоит подумать об этом, прежде чем внедрять его. На самом деле это не защищает ваш контент (если это то, чего вы пытаетесь достичь).

Здесь есть статья , которая показывает, насколько это раздражает и бессмысленно.

3
ответ дан 30 November 2019 в 02:02
поделиться

Для этого можно использовать событие oncontextmenu .

Но если пользователь отключит javascript, вы не сможете с этим справиться.

window.oncontextmenu = function () {
   return false;
}

отключит меню правой кнопки мыши.

6
ответ дан 30 November 2019 в 02:02
поделиться

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

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

Тем не менее, добавьте это в свой тег тела, чтобы отключить щелчки правой кнопкой мыши.

<body oncontextmenu="return false;">
7
ответ дан 30 November 2019 в 02:02
поделиться

у меня работает в Google Chrome. Не уверен насчет других браузеров.

Обратите внимание: все, что нужно сделать, - это отключить JavaScript, чтобы в любом случае открыть контекстное меню.

6
ответ дан 30 November 2019 в 02:02
поделиться

Пожалуйста, не делайте этого, это очень раздражает.

Правое меню существует не просто так, и его следует оставить там. Многие расширения браузера добавляют записи в контекстное меню, и пользователь должен иметь возможность использовать его на любой странице, которую он посещает.

Более того, вы можете использовать все функции контекстного меню другими способами (сочетания клавиш, меню браузера и т. Д. И т. Д.), Так что блокировка меню, вызываемого правой кнопкой мыши, вызывает только раздражение пользователя.

PS: Если вы действительно не можете устоять перед желанием заблокировать его, по крайней мере, не помещайте всплывающее окно с надписью «щелчок правой кнопкой мыши запрещен».

1
ответ дан 30 November 2019 в 02:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: