Как отключить щелчок правой кнопкой мыши на веб-странице?
Я хочу отключить щелчок правой кнопкой мыши на HTML-странице.
У меня есть страница, где пользователь должен ввести данные.
Я не хочу, чтобы пользователь видел меню, которое отображается с помощью щелчка правой кнопкой мыши. Скорее я хочу отобразить пользовательское меню. Я знаю, что для этого есть некоторые плагины. Но мое требование не требует никаких плагинов.
Ответы
Ответ 1
Это непрофессионально, в любом случае это будет работать с включенным javascript:
document.oncontextmenu = document.body.oncontextmenu = function() {return false;}
Вы также можете показать сообщение пользователю перед возвратом false.
Однако я должен сказать, что это не должно делаться в основном потому, что оно ограничивает параметры пользователей без разрешения проблемы (на самом деле контекстное меню может быть легко включено снова).
В следующей статье лучше объясняется почему это не должно быть сделано и какие другие действия могут быть предприняты для решения общих проблем:
http://articles.sitepoint.com/article/dont-disable-right-click
Ответ 2
Вы можете использовать oncontextmenu для этого.
Но если пользователь отключит javascript, вы не сможете справиться с этим.
window.oncontextmenu = function () {
return false;
}
отключит контекстное меню.
Ответ 3
<body oncontextmenu="return false;">
работает для меня в Google Chrome. Не уверен в других браузерах.
Обратите внимание, что все, что вам нужно сделать, это отключить JavaScript, чтобы в любое время увидеть меню правой кнопки мыши.
Ответ 4
Во-первых, если вы делаете это только для того, чтобы люди не просматривали источник вашей страницы - это не сработает, потому что они всегда могут использовать комбинацию клавиш для его просмотра.
Во-вторых, для этого вам нужно будет использовать JavaScript. Если пользователь отключен JS, вы не можете предотвратить правый щелчок.
Тем не менее, добавьте это в свой тег тела, чтобы отключить правые клики.
<body oncontextmenu="return false;">
Ответ 5
Есть много примеров этого, которые можно найти через Google
Однако пользователи могут отключить Javascript, чтобы остановить эту крайне раздражающую "функцию". Я думаю, вам стоит подумать об этом, прежде чем внедрять его. Это не будет защищать ваш контент (если это то, чего вы пытаетесь достичь).
Существует статья здесь, которая иллюстрирует, насколько это раздражает и бессмысленно.
Ответ 6
Пожалуйста, не делайте этого, это очень раздражает.
Правильное меню по какой-то причине, и оно должно быть оставлено там.
Многие расширения браузера добавляют записи в меню правой кнопки мыши, и пользователь должен иметь возможность использовать их на любой странице, которую он посещает.
Кроме того, вы можете использовать все функциональные возможности меню правой кнопки мыши другими способами (сочетания клавиш, меню браузера и т.д. и т.д.), поэтому блокировка меню правого щелчка имеет единственный эффект, раздражающий пользователя.
PS: Если на самом деле вы не можете устоять против желания блокировать его, по крайней мере, не ставьте всплывающее сообщение, в котором говорится: "Не разрешено право на щелчок".
Ответ 7
Попробуйте следующее: напишите ниже код на теле и почувствуйте магию:)
body oncontextmenu="return false"
Ответ 8
window.oncontextmenu = function () {
return false;
}
может помочь вам.
Ответ 9
Вы можете использовать Javascript для блокировки щелчка правой кнопкой мыши. Здесь - это script, чтобы заблокировать щелчок правой кнопкой мыши на веб-сайте.
Ответ 10
Вы можете сделать это с помощью Javascript и/или атрибута HTML (который в действительности является обработчиком событий Javascript), как описано здесь: http://www.codeproject.com/KB/aspnet/Disabling_the_right_click.aspx
<script language="javascript">
document.onmousedown=disableclick;
status="Right Click Disabled";
Function disableclick(event)
{
if(event.button==2)
{
alert(status);
return false;
}
}
</script>
и
<body oncontextmenu="return false">
...
</body>
Ответ 11
//Отключить правый щелчок script с помощью java script code
<script language=JavaScript>
//Disable right click script
var message = "";
///////////////////////////////////
function clickIE() {
if (document.all) {
(message);
return false;
}
}
function clickNS(e) {
if (document.layers || (document.getElementById && !document.all)) {
if (e.which == 2 || e.which == 3) {
(message);
return false;
}
}
}
if (document.layers) {
document.captureEvents(Event.MOUSEDOWN);
document.onmousedown = clickNS;
} else {
document.onmouseup = clickNS;
document.oncontextmenu = clickIE;
}
document.oncontextmenu = new Function("return false")
</script>
Нажмите здесь, чтобы увидеть село