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

    本文章介绍的jquery禁用右键、文本选择功能、复制按键的实现它可以兼容浏览器有IE、firefox、谷歌浏览器,各位朋友可参考。IE浏览器是指以IE为核心的浏览器也支持,有360,QQ等

    代码如下:

     1 //禁用右键、文本选择功能、复制按键  
     2 $(document).bind("contextmenu",function(){return false;});  
     3 $(document).bind("selectstart",function(){return false;});  
     4 $(document).keydown(function(){return key(arguments[0])});  
     5       
     6 //按键时提示警告  
     7 function key(e){  
     8     var keynum;  
     9     if(window.event){  
    10         keynum = e.keyCode; // IE  
    11     }else if(e.which){  
    12         keynum = e.which; // Netscape/Firefox/Opera  
    13     }  
    14     if(keynum == 17){  
    15         alert("禁止复制内容!");  
    16         return false;  
    17     }  
    18 }  
    19       
    20 //禁用右键、文本选择功能、复制按键  
    21 $(document).bind("contextmenu",function(){return false;});  
    22 $(document).bind("selectstart",function(){return false;});  
    23 $(document).keydown(function(){return key(arguments[0])});   
    24        
    25 //按键时提示警告  
    26 function key(e){  
    27     var keynum;  
    28     if(window.event) // IE  
    29       {  
    30         keynum = e.keyCode;  
    31       }  
    32     else if(e.which) // Netscape/Firefox/Opera  
    33       {  
    34         keynum = e.which;  
    35       }  
    36     if(keynum == 17){ alert("禁止复制内容!");return false;}  
    37 }  
    38       
    39         
    40 //屏蔽鼠标右键、Ctrl+N、Shift+F10、F11、F5刷新、退格键       
    41 function document.oncontextmenu(){event.returnValue=false;}//屏蔽鼠标右键     
    42 function window.onhelp(){return false}       //屏蔽F1帮助     
    43 function document.onkeydown(){     
    44   if((window.event.altKey)&&     
    45   ((window.event.keyCode==37)||            //屏蔽Alt+方向键←     
    46   (window.event.keyCode==39))){            //屏蔽Alt+方向键→  
    47        alert("不准你使用ALT+方向键前进或后退网页!");     
    48        event.returnValue=false;      
    49   }         if((event.keyCode==8)||                    //屏蔽退格删除键      
    50   (event.keyCode==116)||                   //屏蔽F5刷新键     
    51   (event.ctrlKey && event.keyCode==82)){   //Ctrl+R     
    52        event.keyCode=0;     
    53        event.returnValue=false;     
    54   }     
    55   if(event.keyCode==122){event.keyCode=0;event.returnValue=false;}    //屏蔽F11     
    56   if(event.ctrlKey && event.keyCode==78)event.returnValue=false;      //屏蔽Ctrl+n     
    57   if(event.shiftKey && event.keyCode==121)event.returnValue=false;    //屏蔽shift+F10     
    58   if(window.event.srcElement.tagName=="A" && window.event.shiftKey)       
    59      window.event.returnValue=false;       //屏蔽shift加鼠标左键新开一网页     
    60   if((window.event.altKey)&&(window.event.keyCode==115)){             //屏蔽Alt+F4      
    61      window.showModelessDialog("about:blank","","dialogWidth:1px;dialogheight:1px");     
    62      return false;     
    63   }     
    64 }  
  • 相关阅读:
    java基础部分的一些有意思的东西。
    antdvue按需加载插件babelpluginimport报错
    阿超的烦恼 javaScript篇
    .NET E F(Entity Framework)框架 DataBase First 和 Code First 简单用法。
    JQuery获得input ID相同但是type不同的方法
    gridview的删除,修改,数据绑定处理
    jgGrid数据格式
    Cannot read configuration file due to insufficient permissions
    Invoke action which type of result is JsonResult on controller from view using Ajax or geJSon
    Entity model数据库连接
  • 原文地址:https://www.cnblogs.com/zqifa/p/jquery-1.html
Copyright © 2011-2022 走看看