禁止浏览器默认复制文字/选中文字等

本文介绍下,用jquery实现禁用右键,文本选择,以及复制按键的代码,有需要的朋友,参考下吧。

以下代码兼容IE、firefox、谷歌浏览器。
 

复制代码代码示例:
<script langauge="javascript">
//禁用右键、文本选择功能、复制按键  
$(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;  
     }  //www.jbxue.com
     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;     
}     
}     
</script>                                                                                                                                                                   

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值