欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

基于jquery的禁用右键、文本选择功能、复制按键的实现代码

程序员文章站 2022-11-21 22:04:32
同时适合ie、firefox、谷歌下适用,经过筛选代码如下: . 代码如下: //禁用右键、文本选择功能、复制按键 $(document).bind(“con...

同时适合ie、firefox、谷歌下适用,经过筛选代码如下:

. 代码如下:


//禁用右键、文本选择功能、复制按键
$(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;}
        }



<script> 
//屏蔽鼠标右键、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;  
      }  
  }  
</script>