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

Я хочу отключить щелчок правой кнопкой мыши на 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>

Нажмите здесь, чтобы увидеть село