Запрет правого клика на ipad

roman_gl

Постоялец
Регистрация
28 Янв 2013
Сообщения
124
Реакции
12
Доброго времени суток. Помогите пожалуйста знающие люди. есть проблема. На сайте нужно запретить правый клик (cайт на wordpress). Плагинов перепробовал штук 10. Работает на всех браузерах кроме safari. И что не делал на мобильных устройствах от apple фото сохраняются.
 
Запрет на сохранение фото делают не с помощью запрета ПКМ, а поверх изображений ставят прозрачный фон.

Для просмотра ссылки Войди или Зарегистрируйся - для примера на быструю руку сделал. Кликни правой кнопкой по картинке - там не будет "Сохранить изображение"

Такую защиту можно обойти точно так же, как и запрет ПКМ, только менее раздражает пользователей, которые сохранять ничего не собирались
 
Спасибо буду пробовать.
 
Запрет правого клика мыши
Видел в сети несколько вариантов запрета правого клика, но они все какие-то громоздкие и корявые, используют всплывающие сообщения о том, что копировать текст нельзя. Я оптимизировал эти решения и вот что получилось.
Первый метод использует javascript, но не работает в IE.
<script language=JavaScript> document.oncontextmenu=new Function("return false;") </script>
Второй метод заключается в добавлении события oncontextmenu ктегуbody:
<body oncontextmenu="return false">
Второй метод также работает не во всех браузерах, однако большинство его поддерживает. Для обеспечения кроссбраузерности рекомендую использовать их вместе.
Запрет копирования текста
Для запрета копирования текста следует добавить к тегу body еще два свойства:
<body oncontextmenu="return false" oncopy="return false;" oncontextmenu="return false" onselectstart="return false;">
Событие oncopy запрещает копировать текст в буфер обмена операционной системы, а onselectstart запрещает выделять текст мышкой
 
I’m talking about a plug and play WordPress plugin named WP-Copyright-Protection. When you install and activate this plugin, clear your cache and you will see that you can’t select text or right-click anywhere on your site.
 
Код:
$('img').bind('contextmenu', function(e) {
    return false;
});

Или так

Код:
<script language="JavaScript" type="text/javascript">
     
      if (document.all) {

      }
      else if (document.getElementById) {
      document.captureEvents(Event.MOUSEDOWN)
      }
      else if (document.layers) {
      document.captureEvents(Event.MOUSEDOWN)
      }
document.onmousedown = mousedown_handler
function mousedown_handler(mouse_event) {
// This is the message that will appear
      var no_right_click = "Извините, но правый клик у нас запрешен!"
 
      if (document.all) {
//Probably Internet Explorer 4 and later
      if (event.button == 2 || event.button == 3) {
      alert(no_right_click)
      return false
      }
      }
      else if (document.getElementById) {
// Probably Netscape 6 and later
      if (mouse_event.which == 3) {
      alert(no_right_click)
      return false
      }
      }
      else if (document.layers) {
// Probably Netscape 4
      if (mouse_event.which == 3) {
      alert(no_right_click)
      return false
      }
      }
      }

      </SCRIPT>
 
Назад
Сверху