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

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

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

Ответы [ 22 ]

6 голосов
/ 06 августа 2015

Сделайте это, как показано ниже (работает и в Firefox):

$(document).on("contextmenu",function(e){

     if( e.button == 2 ) {
         e.preventDefault();
          callYourownFucntionOrCodeHere();
     }
return true;
});
4 голосов
/ 19 февраля 2013

Поместите этот код в тег <head> вашей страницы.

<script type="text/javascript"> 
function disableselect(e){  
return false  
}  

function reEnable(){  
return true  
}  

//if IE4+  
document.onselectstart=new Function ("return false")  
document.oncontextmenu=new Function ("return false")  
//if NS6  
if (window.sidebar){  
document.onmousedown=disableselect  
document.onclick=reEnable  
}
</script>

Это отключит щелчок правой кнопкой мыши на всей вашей веб-странице, но только при включенном JavaScript.

4 голосов
/ 10 апреля 2009

Конечно, как и во всех других комментариях здесь, это просто не работает.

Однажды я создал простой Java-апплет для клиента, который заставлял делать любой захват изображения с помощью захвата экрана, и вы могли бы рассмотреть подобную технику. Это работало, в пределах ограничений, но я все еще думаю, что это была пустая трата времени.

4 голосов
/ 30 августа 2018

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

jQuery(document).ready(function(){
  jQuery(function() {
        jQuery(this).bind("contextmenu", function(event) {
            event.preventDefault();
            alert('Right click disable in this site!!')
        });
    });
});
<html>
  <head>
    <title>Right click disable in web page</title>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
  </head>
  <body>
    You write your own code
  </body>
</html>
4 голосов
/ 29 декабря 2015
    <script>
        window.oncontextmenu = function () {
            console.log("Right Click Disabled");
            return false;
        }
    </script>
3 голосов
/ 17 октября 2017

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

$("html").on("contextmenu",function(e){
   return false;
});

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

Источник: Отключение щелчка правой кнопкой мыши, копирования, вырезания на веб-странице с помощью jQuery

3 голосов
/ 19 октября 2016

Попробуйте

<script language=JavaScript>
//Disable right mouse click Script

var message="Function Disabled!";

function clickIE4(){
if (event.button==2){
alert(message);
return false;
 }
}

function clickNS4(e){
if (document.layers||document.getElementById&&!document.all){
if (e.which==2||e.which==3){
alert(message);
return false;
}
}
}

if (document.layers){
document.captureEvents(Event.MOUSEDOWN);
document.onmousedown=clickNS4;
}
else if (document.all&&!document.getElementById){
document.onmousedown=clickIE4;
}

document.oncontextmenu=new Function("alert(message);return false")

</script>
2 голосов
/ 11 декабря 2013
 $(document).ready(function () {
            document.oncontextmenu = document.body.oncontextmenu = function () { return false; }
        });
2 голосов
/ 10 октября 2013

Я знаю, что опаздываю, но я хочу сделать некоторые предположения и объяснения для ответа, который я собираюсь дать.

Можно ли отключить щелчок правой кнопкой мыши

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

Да, с помощью JavaScript вы можете отключить любое событие, которое происходит, и вы можете сделать это в основном только с помощью javaScript. Как, все, что вам нужно, это:

  1. Рабочее оборудование

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

Теперь предположим, что вы хотите заблокировать клавишу ввода, нажмите здесь код:

function prevententer () {
 if(event.keyCode == 13) {
  return false;
 }
}

Для правого клика используйте это:

event.button == 2

вместо event.keyCode. И вы заблокируете это.

Я хочу спросить об этом, потому что большинство браузеров позволяют пользователям отключать его с помощью Javascript.

Вы правы, браузеры позволяют вам использовать JavaScript, а javascript сделает всю работу за вас. Вам не нужно ничего настраивать, просто нужен атрибут script в голове.

Почему не стоит его отключать?

Основной и быстрый ответ на этот вопрос: пользователям не понравится . Всем нужна свобода, никто, я имею в виду, никто не хочет быть заблокированным или отключенным, несколько минут назад я был на сайте, который заблокировал меня от щелчка правой кнопкой мыши, и я почувствовал почему? Вам нужно защитить свой исходный код? Затем здесь ctrl+shift+J Я открыл Console и теперь я могу перейти на вкладку HTML-code. Давай, останови меня. Это не добавит никакой слой безопасности в ваше приложение.

В правом клике есть множество пользовательских меню, таких как «Копировать», «Вставить», «Поиск в Google» для «текста» (в Chrome) и многое другое. Таким образом, пользователь хотел бы получить простоту доступа вместо того, чтобы запоминать множество сочетаний клавиш. Любой человек может скопировать контекст, сохранить изображение или сделать все, что он захочет.

Браузеры используют навигацию с помощью мыши: Некоторые браузеры, такие как Opera используют навигацию с помощью мыши, поэтому, если вы отключите ее, пользователь определенно будет ненавидеть ваш пользовательский интерфейс и скрипты.

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

Ссылка на коды клавиш:

Код ключа и кнопки мыши:

http://www.w3schools.com/jsref/event_button.asp

https://developer.mozilla.org/en-US/docs/Web/API/event.button (также будет оценено пользователями).

Почему бы не отключить правый клик:

http://www.sitepoint.com/dont-disable-right-click/

1 голос
/ 10 мая 2017

Javascript:

document.getElementsByTagName("html")[0].setAttribute("oncontextmenu", "return false"); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...