zoukankan      html  css  js  c++  java
  • jquery禁用右键、文本选择功能、复制按键的实现

    本文章介绍的jquery禁用右键、文本选择功能、复制按键的实现它可以兼容浏览器有IE、firefox、谷歌浏览器,各位朋友可参考。IE浏览器是指以IE为核心的浏览器也支持,如果有360,QQ,soguo
     
    
     代码如下
    
    复制代码
    
    
    
    
     
    
        //禁用右键、文本选择功能、复制按键  
        $(document).bind("contextmenu",function(){return false;});  
        $(document).bind("selectstart",function(){return false;});  
        $(document).keydown(function(){return key(arguments[0])});  
          
        //按键时提示警告  
        function key(e){  
        var keynum;  
        if(window.event){  
        keynum = e.keyCode; // IE  
        }else if(e.which){  
        keynum = e.which; // Netscape/Firefox/Opera  
        }  
        if(keynum == 17){  
        alert("禁止复制内容!");  
        return false;  
        }  
        }  
          
        //禁用右键、文本选择功能、复制按键  
            $(document).bind("contextmenu",function(){return false;});  
            $(document).bind("selectstart",function(){return false;});  
            $(document).keydown(function(){return key(arguments[0])});   
           
         //按键时提示警告  
               function key(e){  
                    var keynum;  
                    if(window.event) // IE  
                      {  
                        keynum = e.keyCode;  
                      }  
                    else if(e.which) // Netscape/Firefox/Opera  
                      {  
                        keynum = e.which;  
                      }  
                    if(keynum == 17){ alert("禁止复制内容!");return false;}  
                }  
          
            
        //屏蔽鼠标右键、Ctrl+N、Shift+F10、F11、F5刷新、退格键       
        function   document.oncontextmenu(){event.returnValue=false;}//屏蔽鼠标右键     
        function   window.onhelp(){return false}       //屏蔽F1帮助     
        function   document.onkeydown(){     
            if((window.event.altKey)&&     
              ((window.event.keyCode==37)||            //屏蔽Alt+方向键←     
              (window.event.keyCode==39))){            //屏蔽Alt+方向键→  
                   alert("不准你使用ALT+方向键前进或后退网页!");     
                   event.returnValue=false;      
              }         if((event.keyCode==8)||                    //屏蔽退格删除键      
              (event.keyCode==116)||                   //屏蔽F5刷新键     
              (event.ctrlKey && event.keyCode==82)){   //Ctrl+R     
                   event.keyCode=0;     
                   event.returnValue=false;     
              }     
              if(event.keyCode==122){event.keyCode=0;event.returnValue=false;}    //屏蔽F11     
              if(event.ctrlKey && event.keyCode==78)event.returnValue=false;      //屏蔽Ctrl+n     
              if(event.shiftKey && event.keyCode==121)event.returnValue=false;    //屏蔽shift+F10     
              if(window.event.srcElement.tagName=="A" && window.event.shiftKey)       
                 window.event.returnValue=false;       //屏蔽shift加鼠标左键新开一网页     
              if((window.event.altKey)&&(window.event.keyCode==115)){             //屏蔽Alt+F4      
                 window.showModelessDialog("about:blank","","dialogWidth:1px;dialogheight:1px");     
                 return false;     
              }     
          }    
     
  • 相关阅读:
    WindowsDocker初始化之Hyper-V
    vue cli安装失败,nodejs缺少模块,npm安装报错-之万能重装法则
    企业架构演进
    原生JS实现后端文件流导出Excel(附Node后端代码)
    Git和TortoiseGit安装配置
    SQL Server 单用户多用户模式切换
    Microsoft Visual Studio 2019一些个人初始设置
    腾讯云CentOS 7.6 64位之docker的镜像和容器练习
    腾讯云CentOS 7.6 64位安装docker
    常见的javascript跨站
  • 原文地址:https://www.cnblogs.com/wenson/p/3322418.html
Copyright © 2011-2022 走看看