ブラウザのテキストのデフォルトコピー/選択を禁止する

3708 ワード

ここでは、右クリックの無効化、テキスト選択、キーのコピーをjqueryで実現するコードについて説明します.必要な方は、参考にしてみましょう.
以下のコードはIE、firefox、Googleブラウザと互換性があります. 

      
    <br> //    、      、       
    <br> $(document).bind(“contextmenu”,function(){return false;});   
    <br> $(document).bind(“selectstart”,function(){return false;});   
    <br> $(document).keydown(function(){return key(arguments[0])});   
    <br>        
    <br> //          
    <br> function key(e){   
    <br>   var keynum;   
    <br>   if(window.event){   
    <br>     keynum = e.keyCode; // IE   
    <br>   }else if(e.which){   
    <br>   keynum = e.which; // Netscape/Firefox/Opera   
    <br>   }   
    <br>   if(keynum == 17){   
    <br>     alert(“      !”);   
    <br>     return false;   
    <br>   }   
    <br>   }   
    <br>        
    <br>   //    、      、       
    <br>   $(document).bind("contextmenu",function(){return false;});   
    <br>   $(document).bind("selectstart",function(){return false;});   
    <br>   $(document).keydown(function(){return key(arguments[0])});    
    <br>         
    <br>   //          
    <br>   function key(e){   
    <br>      var keynum;   
    <br>      if(window.event) // IE   
    <br>      {   
    <br>         keynum = e.keyCode;   
    <br>      }  //www.jbxue.com 
    <br>      else if(e.which) // Netscape/Firefox/Opera   
    <br>      {   
    <br>         keynum = e.which;   
    <br>      }   
    <br>      if(keynum == 17){ alert("      !");return false;}   
    <br> } 
    <br>         
    <br> //      、Ctrl+N、Shift+F10、F11、F5  、           
    <br> function   document.oncontextmenu(){event.returnValue=false;}//            
    <br> function   window.onhelp(){return false} //  F1        
    <br> function   document.onkeydown(){ 
    <br> if((window.event.altKey)&&      
    <br> ((window.event.keyCode==37)|| //  Alt+   ←      
    <br> (window.event.keyCode==39))){ //  Alt+   →   
    <br>    alert("     ALT+          !");      
    <br>    event.returnValue=false;       
    <br> } 
    <br> if((event.keyCode==8)||  //              
    <br>  (event.keyCode==116)||  //  F5         
    <br>   (event.ctrlKey && event.keyCode==82)){   //Ctrl+R      
    <br>     event.keyCode=0;      
    <br>     event.returnValue=false;      
    <br> }      
    <br> if(event.keyCode==122){event.keyCode=0;event.returnValue=false;}    //  F11      
    <br> if(event.ctrlKey && event.keyCode==78)event.returnValue=false;      //  Ctrl+n      
    <br> if(event.shiftKey && event.keyCode==121)event.returnValue=false;    //  shift+F10      
    <br> if(window.event.srcElement.tagName=="A" && window.event.shiftKey)        
    <br>    window.event.returnValue=false;       //  shift                
    <br> if((window.event.altKey)&&(window.event.keyCode==115)){   //  Alt+F4       
    <br>    window.showModelessDialog("about:blank","","dialogWidth:1px;dialogheight:1px");      
    <br>    return false;      
    <br> }      
    <br> }      
    <br>