最全禁浏览器热键禁F5F12复制粘贴删除前进后退等

2,560 阅读1分钟
      document.oncontextmenu = function(){
          event.returnValue = false;
      }
      // 或者直接返回整个事件
      document.oncontextmenu = function(){
          return false;
      }
      // onselectstart事件禁用网页上选取的内容; 
      // js代码:
      
      document.onselectstart = function(){
          event.returnValue = false;
      }
      // 或者直接返回整个事件
      document.onselectstart = function(){
          return false;
      }
      // oncopy事件禁用复制; 
      // js代码:
      
      document.oncopy = function(){
          event.returnValue = false;
      }
      // 或者直接返回整个事件
      document.oncopy = function(){
          return false;
      }
      
      //禁用F12
      document.onkeydown = function(){
  
        if(window.event && window.event.keyCode == 123) {
            // alert("F12被禁用");
            event.keyCode=0;
            event.returnValue=false;
        }
        if(window.event && window.event.keyCode == 13) {
            window.event.keyCode = 505;
        }
  }
  
      //禁用F5
      document.onkeydown = function(e) {
          e = window.event || e;
          var k = e.keyCode;
          //屏蔽ctrl+R,F5键,ctrl+F5键  F3键!验证
          if ((e.ctrlKey == true && k == 82) || (k == 116)
                  || (e.ctrlKey == true && k == 116)||k==114) {
              e.keyCode = 0;
              // alert("当前页面不能刷新!");
              e.returnValue = false;
              e.cancelBubble = true;
              return false;
   
          }
          // if (k == 8) {
          //     alert("不能返回或后退!");
          //     e.keyCode = 0;
          //     e.returnValue = false;
          //     return false;
          // }
          //屏蔽 Ctrl+n   验证可以实现效果
          if (e.ctrlKey && k == 78){
              e.keyCode = 0;
              // alert("当前页面不能ctrl+n!");
              e.returnValue = false;
              e.cancelBubble = true;
              return false;
              }
          //屏蔽F11   验证可以实现效果
          // if (k == 122) {
          //     e.keyCode = 0;
          //     alert("当前页面不能f11!");
          //     e.returnValue = false;
          //     e.cancelBubble = true;
          //     return false;
          // }
          //屏蔽F12   验证可以实现效果
          if (k == 123) {
              e.keyCode = 0;
              // alert("当前页面不能f12!");
              e.returnValue = false;
              e.cancelBubble = true;
              return false;
          }
          //屏蔽 shift+F10  验证可以实现效果      
          if ((e.shiftKey && k == 121)||(e.ctrlKey && k == 121)){
              e.keyCode = 0;
              // alert("当前页面不能f10!");
              e.returnValue = false;
              e.cancelBubble = true;
              return false;
              }
   
          //屏蔽Alt+F4  
          if ((e.altKey) && (k== 115)) {
              window.showModelessDialog("about:blank", "",
                      "dialogWidth:1px;dialogheight:1px");
              e.keyCode = 0;
              // alert("当前页面不能f4!");
              e.returnValue = false;
              e.cancelBubble = true;
              return false;
          }
          //屏蔽 Alt+ 方向键 ← ;屏蔽 Alt+ 方向键 → !验证
          if ((e.altKey)
                  && ((k == 37) || (k == 39))) {
              // alert("不准你使用ALT+方向键前进或后退网页!");
              e.keyCode = 0;
              e.returnValue = false;
              e.cancelBubble = true;
              return false;
          }
   
      };
      document.onbeforeunload = function(e) {
        var dialogText = 'ss';
        e.returnValue = dialogText;
        return dialogText;
      };
      // 禁止前进后退
      // window.history.go(1);
      history.pushState(null, null, document.URL);
          window.addEventListener('popstate', function () {
              history.pushState(null, null, document.URL);
          });```