1. 程式人生 > >jquery禁用右鍵、文字選擇功能、複製按鍵的實現

jquery禁用右鍵、文字選擇功能、複製按鍵的實現

同時適合IE、firefox、谷歌瀏覽器下適用,經過篩選程式碼如下:
Java程式碼  收藏程式碼
  1. //禁用右鍵、文字選擇功能、複製按鍵
  2. $(document).bind(“contextmenu”,function(){returnfalse;});  
  3. $(document).bind(“selectstart”,function(){returnfalse;});  
  4. $(document).keydown(function(){return key(arguments[0])});  
  5. //按鍵時提示警告
  6. function key(e){  
  7. var keynum;  
  8. if(window.event){  
  9. keynum = e.keyCode; // IE
  10. }elseif(e.which){  
  11. keynum = e.which; // Netscape/Firefox/Opera
  12. }  
  13. if(keynum == 17){  
  14. alert(“禁止複製內容!”);  
  15. returnfalse;  
  16. }  
  17. }  
  18. //禁用右鍵、文字選擇功能、複製按鍵
  19.     $(document).bind("contextmenu",function(){returnfalse;});  
  20.     $(document).bind("selectstart",function(){returnfalse;});  
  21.     $(document).keydown(function(){return key(arguments[0])});   
  22.  //按鍵時提示警告
  23.        function key(e){  
  24.             var keynum;  
  25.             if(window.event) // IE
  26.               {  
  27.                 keynum = e.keyCode;  
  28.               }  
  29.             elseif(e.which) // Netscape/Firefox/Opera
  30.               {  
  31.                 keynum = e.which;  
  32.               }  
  33.             if(keynum == 
    17){ alert("禁止複製內容!");returnfalse;}  
  34.         }  
  35. <script>    
  36. //遮蔽滑鼠右鍵、Ctrl+N、Shift+F10、F11、F5重新整理、退格鍵     
  37. function   document.oncontextmenu(){event.returnValue=false;}//遮蔽滑鼠右鍵   
  38. function   window.onhelp(){returnfalse}       //遮蔽F1幫助   
  39. function   document.onkeydown(){     
  40.     if((window.event.altKey)&&     
  41.       ((window.event.keyCode==37)||            //遮蔽Alt+方向鍵←   
  42.       (window.event.keyCode==39))){            //遮蔽Alt+方向鍵→
  43.            alert("不准你使用ALT+方向鍵前進或後退網頁!");     
  44.            event.returnValue=false;      
  45.       }         if((event.keyCode==8)||                    //遮蔽退格刪除鍵    
  46.       (event.keyCode==116)||                   //遮蔽F5重新整理鍵   
  47.       (event.ctrlKey && event.keyCode==82)){   //Ctrl+R   
  48.            event.keyCode=0;     
  49.            event.returnValue=false;     
  50.       }     
  51.       if(event.keyCode==122){event.keyCode=0;event.returnValue=false;}    //遮蔽F11   
  52.       if(event.ctrlKey && event.keyCode==78)event.returnValue=false;      //遮蔽Ctrl+n   
  53.       if(event.shiftKey && event.keyCode==121)event.returnValue=false;    //遮蔽shift+F10   
  54.       if(window.event.srcElement.tagName=="A" && window.event.shiftKey)       
  55.          window.event.returnValue=false;       //遮蔽shift加滑鼠左鍵新開一網頁   
  56.       if((window.event.altKey)&&(window.event.keyCode==115)){             //遮蔽Alt+F4    
  57.          window.showModelessDialog("about:blank","","dialogWidth:1px;dialogheight:1px");     
  58.          returnfalse;     
  59.       }     
  60.   }     
  61. </script>