您的位置:首页 > 其它

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

2018-01-06 15:24 204 查看
本文介绍下,用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>                                                                                                                                                                   
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: