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


    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

×