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


    Join the conversation

    You can post now and register later. If you have an account, sign in now to post with your account.
    Note: Your post will require moderator approval before it will be visible.

    Guest
    Add a comment...

    ×   Pasted as rich text.   Paste as plain text instead

      Only 75 emoji are allowed.

    ×   Ваша ссылка была автоматически строена.   Отображать как обычную ссылку

    ×   Your previous content has been restored.   Clear editor

    ×   You cannot paste images directly. Upload or insert images from URL.

    Loading...

×
×
  • Create New...