Jump to content
  • Запрет правого клика на форуме


    Maiden8

    Все что от Вас требуется - это разместить данный код между тегами <head></head>:

    Запрещает ПКМ и выводит сообщение:

    Спойлер

    image.png.5fae136e39b022a91d7d8b07855a623b.png

    <script language=JavaScript>
          <!--
    var message="Правый клик запрещен!";
    ///////////////////////////////////
          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>

    Второй запрещает выделение текста и сочетания Ctrl + A и Ctrl + U и Ctrl + S:

     

    <script>
    //запрещает выделение мышкой и комбинации клавиш Ctrl + A и Ctrl + U и Ctrl + S
    function preventSelection(element){
      var preventSelection = false;
      function addHandler(element, event, handler){
      if (element.attachEvent) element.attachEvent('on' + event, handler);
      else if (element.addEventListener) element.addEventListener(event, handler, false);  }
      function removeSelection(){
      if (window.getSelection) { window.getSelection().removeAllRanges(); }
      else if (document.selection && document.selection.clear)
      document.selection.clear();
      }
    
      //запрещаем выделять текст мышкой
      addHandler(element, 'mousemove', function(){ if(preventSelection) removeSelection(); });
      addHandler(element, 'mousedown', function(event){ var event = event || window.event; var sender = event.target || event.srcElement; preventSelection = !sender.tagName.match(/INPUT|TEXTAREA/i) ;});
    
      //запрещаем нажатие клавищ Ctrl + A и Ctrl + U и Ctrl + S
      function killCtrlA(event){
      var event = event || window.event;
      var sender = event.target || event.srcElement;
      if (sender.tagName.match(/INPUT|TEXTAREA/i)) return;
      var key = event.keyCode || event.which;
      if ((event.ctrlKey && key == 'U'.charCodeAt(0)) || (event.ctrlKey && key == 'A'.charCodeAt(0)) || (event.ctrlKey && key == 'S'.charCodeAt(0)))  // 'A'.charCodeAt(0) можно заменить на 65
      { removeSelection();
      if (event.preventDefault) event.preventDefault();
      else event.returnValue = false;}}
      addHandler(element, 'keydown', killCtrlA);
      addHandler(element, 'keyup', killCtrlA);
    }
    preventSelection(document);
    </script>

     



    User Feedback

    Recommended Comments

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

    Share this comment


    Link to comment
    Share on other sites

    Однажды кто то задавал подобный вопрос, я вот и сделал на всякий пожарный.

    Share this comment


    Link to comment
    Share on other sites

    Многие открывают ссылки со страницы в новой вкладке используя только мышку. Отключая пкм, вы начнете портить свою репутацию

    Share this comment


    Link to comment
    Share on other sites


    Create an account or sign in to comment

    You need to be a member in order to leave a comment

    Create an account

    Sign up for a new account in our community. It's easy!

    Register a new account

    Sign in

    Already have an account? Sign in here.

    Sign In Now

×