Подтвердить что ты не робот

Как запретить параметр "Щелчок правой кнопкой" с помощью jquery

Можно ли запретить параметр RIGHT CLICK для ИЗОБРАЖЕНИЙ, которые мы используем на веб-странице.

4b9b3361

Ответ 1

$(document).ready(function() {
    $("img").on("contextmenu",function(){
       return false;
    }); 
}); 

Рабочий пример: http://jsfiddle.net/vak9exyk/

Ответ 2

Я думаю, что это должно помочь. Trick - связать событие contextmenu.

<script type="text/javascript" language="javascript">
        $(function() {
            $(this).bind("contextmenu", function(e) {
                e.preventDefault();
            });
        }); 
</script>

Ответ 3

$(document).ready(function() {

    $(document)[0].oncontextmenu = function() { return false; }

    $(document).mousedown(function(e) {
        if( e.button == 2 ) {
            alert('Sorry, this functionality is disabled!');
            return false;
        } else {
            return true;
        }
    });
});

Если вы хотите отключить его только на изображении, щелкните вместо $(document).mousedown, используя $("#yourimage").mousedown

Ответ 4

<body oncontextmenu="return false" onselectstart="return false" ondragstart="return false" >

Установите эти атрибуты в выбранном теге

Ответ 6

Попробуйте следующее:

$(document).bind("contextmenu",function(e){
    return false;
});

Ответ 8

Метод 1:

<script type="text/javascript" language="javascript">
        $(document).ready(function(){

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

            return false;

            });

    });

</script>

Метод 2:

<script type="text/javascript" language="javascript">
        $(document).ready(function(){

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

            e.preventDefault();

            });

    });

</script>

Ответ 9

Вот рабочий пример: красные ссылки больше не могут быть нажаты.

$("ul.someLinks1 a").each(function(i, obj) {

  $(obj).on("contextmenu",function(){
     return false;
  }); 
  
  $(obj).css("color", "red");
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul class="someLinks1">
  <li><a href="www.google.de">google</a></li>
  <li><a href="www.stackoverflow.de">stackoverflow</a></li>
  <li><a href="www.test.de">test</a></li>
</ul>

<ul class="someLinks2">
  <li><a href="www.foobar.de">foobar</a></li>
  <li><a href="www.foo.de">foo</a></li>
  <li><a href="www.bar.de">bar</a></li>
</ul>

Ответ 10

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

Попробуйте задать это на ServerFault.

Ответ 11

Вы также можете использовать для метода триггера вместо привязки

$(document).ready(function(){
    $(document).on("contextmenu",function(){
    return false;
    });
});