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

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

Вы можете сделать это с помощью JavaScript, добавив прослушиватель событий для события contextmenu и вызвав метод preventDefault():

document.addEventListener('contextmenu', event => event.preventDefault());

Как говорится: НЕ ДЕЛАЙТЕ ЭТОГО.

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

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

НЕ

Просто не надо.

Независимо от того, что вы делаете, вы не можете помешать пользователям иметь полный доступ ко всем битам данных на вашем сайте. Любой код Javascript, который вы кодируете, можно сделать спорным, просто отключив Javascript в браузере (или используя плагин, такой как NoScript). Кроме того, нет никакого способа отключить возможность любого пользователя просто «просматривать источник» или «просматривать информацию о странице» (или использовать wget) для вашего сайта.

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

Не.

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

Люди, которые сталкиваются с этим вопросом в надежде узнать, как создать Custom контекстные меню, должны искать в другом месте, например, такие вопросы:

Первоначальный вопрос был о том, как прекратить щелчок правой кнопкой мыши. учитывая, что пользователь может отключить JavaScript : звучит гнусно и злобно (отсюда и отрицательные ответы) — но все дубликаты перенаправляются сюда, даже если многие из них требуют меньших злых целей.

Например, можно использовать кнопку правой кнопки мыши в играх HTML5. Это можно сделать с помощью приведенного выше встроенного кода, или немного приятнее, например:

document.addEventListener("contextmenu", function(e){
    e.preventDefault();
}, false);

, но если вы создаете игру, помните, что при нажатии правой кнопки мыши запускаются также события contextmenu больше не изменяет исходный массив mousedown и mouseup . Поэтому вам нужно проверить свойство события which , чтобы увидеть, была ли кнопка мыши левой (которая === 1), средней (которая === 2) или правой (которая === 3), которая запускает событие.

Вот пример в jQuery — обратите внимание, что нажатие правой кнопки мыши вызовет три события: событие mousedown, событие contextmenu и событие mouseup.

// With jQuery
$(document).on({
    "contextmenu": function(e) {
        console.log("ctx menu button:", e.which); 

        // Stop the context menu
        e.preventDefault();
    },
    "mousedown": function(e) { 
        console.log("normal mouse down:", e.which); 
    },
    "mouseup": function(e) { 
        console.log("normal mouse up:", e.which); 
    }
});

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

Если вам не нужно предупреждать пользователя сообщением каждый раз, когда он пытается щелкнуть правой кнопкой мыши, попробуйте добавить его в тег body

<body oncontextmenu="return false;">

. Это заблокирует весь доступ к контекстному меню (не только правой кнопкой мыши). кнопка но с клавиатуры тоже).

Тем не менее, как уже упоминалось в других ответах, нет смысла добавлять блокиратор щелчка правой кнопкой мыши. Любой человек, обладающий базовыми знаниями браузера, может просматривать источник и извлекать необходимую информацию.

Если вы являетесь поклонником jquery, используйте этот

    $(function() {
        $(this).bind("contextmenu", function(e) {
            e.preventDefault();
        });
    }); 

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

Предполагая, что вы пытаетесь защитить изображения, альтернативные методы —

Используя флэш-плеер, пользователи не могут загрузить их как таковые, но они могут легко сделать снимок экрана.

Если вы хотите быть более неуклюжим, сделайте изображение фоном div, содержащим прозрачное изображение, а ля —

<div style="background-image: url(YourImage.jpg);">
   <img src="transparent.gif"/>
</div>

, ограничивая его флажками / переключателями, выбранными в предыдущей группе.

Код ниже также проверит

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

Аутентификация может контролировать, кто имеет доступ к каким ресурсам.

Встроенные водяные знаки в изображениях могут доказать, что изображение было от конкретного человека / компании.

В конце концов, управление ресурсами — это действительно управление пользователями и гостями.

Первое правило Интернета, если вы не хотите, чтобы оно было принято, не делайте его публичным!

Второе правило Интернета, если вы не хотите, чтобы оно было взято, не размещайте его в Интернете!

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

Просто нет хорошего решения, и нет периода решения без Javascript.

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

document.addEventListener("contextmenu", function(e){
    if (e.target.nodeName === "IMG") {
        e.preventDefault();
    }
}, false);

Это просто убирает самый простой способ сохранения ваших изображений, но это все же можно сделать.

<!DOCTYPE html>
<html>
<head>
<script type='text/javascript' src='http://code.jquery.com/jquery-1.4.4.min.js'></script>
<script type='text/javascript'>//<![CDATA[ 
$(function(){
$('img').bind('contextmenu', function(e){
return false;
}); 
});//]]>  
</script>
</head>
<body>
    <img src="http://www.winergyinc.com/wp-content/uploads/2010/12/ajax.jpg"/>
</body>

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

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

     if( e.button == 2 ) {
         e.preventDefault();
          callYourownFucntionOrCodeHere();
     }
return true;
});

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

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

Вместо <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.

    <script>
        window.oncontextmenu = function () {
            console.log("Right Click Disabled");
            return false;
        }
    </script>

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

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>

Ссылки на категории персонажей:

<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>

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

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

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

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

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

возможно больше. Прошло много времени с тех пор, как я протестировал это, и с тех пор браузеры приобрели сложность.

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

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

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

  1. Или более короткое:

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

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

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

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

event.button == 2

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

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

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

Почему вы не должны отключить его?

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

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

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

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

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

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

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

9 ‘БАНАНА — ФРУКТОВЫЙ ФРУКТ, ЗАГОТОВЛЕННЫЙ ОКОЛО РЕКИ’ (также будет полезен пользователям).

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

каждую итерацию.

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

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

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

JavaScript:

document.getElementsByTagName("html")[0].setAttribute("oncontextmenu", "return false"); 

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

следует ты делаешь это? Я обнаружил, что для вашего класса и поместите частные функции в модуль.

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

Chrome (v65) в Ubuntu 16.04 = Вы может отключаете щелчок правой кнопкой мыши.

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

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

Firefox (v41) в Mac OS 10.11 = You может отключаете щелчок правой кнопкой мыши.

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

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

// jQuery way
$(document).bind('contextmenu', function(e) {
    e.preventDefault();
});

Не тот ответ, который вы ищете? Просмотрите другие вопросы с тегами . Для разработки ответа Стивена Спилберга я сделал это в таком случае: { *} Выражение задайте свой вопрос Глядя на вывод