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


Posted in Javascript onAugust 27, 2013

同时适合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>
Javascript 相关文章推荐
基于OO的动画附加插件,可以实现弹跳、渐隐等动画效果 分享
Jun 24 Javascript
可以用鼠标拖动的DIV实现思路及代码
Oct 21 Javascript
js常用自定义公共函数汇总
Jan 15 Javascript
js中settimeout方法加参数
Feb 28 Javascript
JavaScript中的getDay()方法使用详解
Jun 09 Javascript
javascript封装简单实现方法
Aug 11 Javascript
通过jquery-ui中的sortable来实现拖拽排序的简单实例
May 24 Javascript
jquery自定义表单验证插件
Oct 12 Javascript
javascript实现一个网页加载进度loading
Jan 04 Javascript
利用Blob进行文件上传的完整步骤
Aug 02 Javascript
vue组件tabbar使用方法详解
Nov 06 Javascript
微信小程序实现获取用户信息并存入数据库操作示例
May 07 Javascript
JS 实现Table相同行的单元格自动合并示例代码
Aug 27 #Javascript
Javascript 浮点运算的问题分析与解决方法
Aug 27 #Javascript
js中点击空白区域时文本框与隐藏层的显示与影藏问题
Aug 26 #Javascript
关于IE中getElementsByClassName不能用的问题解决方法
Aug 26 #Javascript
关于Jquery操作Cookie取值错误的解决方法
Aug 26 #Javascript
jquery弹出框的用法示例(2)
Aug 26 #Javascript
jquery弹出框的用法示例(一)
Aug 26 #Javascript
You might like
PhpMyAdmin中无法导入sql文件的解决办法
2010/01/08 PHP
PHP常用的文件操作函数经典收藏
2013/04/02 PHP
运用Windows XP附带的Msicuu.exe、Msizap.exe来彻底卸载顽固程序
2007/04/21 Javascript
js 表单验证方法(实用)
2009/04/28 Javascript
JS 有名函数表达式全面解析
2010/03/19 Javascript
js判断浏览器类型的方法
2013/08/07 Javascript
教你如何使用firebug调试功能了解javascript闭包和this
2015/03/04 Javascript
使用纯javascript实现放大镜效果
2015/03/18 Javascript
avalon js实现仿微博拖动图片排序
2015/08/14 Javascript
json的使用小结
2016/06/08 Javascript
vue构建单页面应用实战
2017/04/10 Javascript
Webpack实战加载SVG的方法
2017/12/26 Javascript
详解在create-react-app使用less与antd按需加载
2018/12/06 Javascript
如何为你的JS项目添加智能提示与类型检查详解
2019/03/12 Javascript
Python爬虫抓取代理IP并检验可用性的实例
2018/05/07 Python
python使用folium库绘制地图点击框
2018/09/21 Python
浅谈python中拼接路径os.path.join斜杠的问题
2018/10/23 Python
详解如何在Apache中运行Python WSGI应用
2019/01/02 Python
Python+OpenCV图片局部区域像素值处理改进版详解
2019/01/23 Python
50行Python代码获取高考志愿信息的实现方法
2019/07/23 Python
python:动态路由的Flask程序代码
2019/11/22 Python
Python logging日志模块 配置文件方式
2020/07/12 Python
美国时尚孕妇装品牌:A Pea in the Pod
2017/07/16 全球购物
加拿大当代时尚服饰、配饰和鞋类专业零售商和制造商:LE CHÂTEAU
2017/10/06 全球购物
英国领先的高街书籍专家:Waterstones
2018/02/01 全球购物
最新远光软件笔试题面试题内容
2013/11/08 面试题
linux面试题参考答案(3)
2012/09/13 面试题
模具专业推荐信
2013/10/30 职场文书
公司财务工作总结的自我评价
2013/11/23 职场文书
大学自荐信
2013/12/12 职场文书
教育基金募捐倡议书
2014/05/14 职场文书
药剂专业求职信
2014/06/20 职场文书
政府四风问题整改措施
2014/10/04 职场文书
个人债务授权委托书范本
2014/10/05 职场文书
党员公开承诺书(2016最新版)
2016/03/24 职场文书
MySQL深分页问题解决思路
2022/12/24 MySQL