基于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 相关文章推荐
JavaScript While 循环基础教程
Apr 05 Javascript
javascript 同时在IE和FireFox获取KeyCode的代码
Feb 07 Javascript
javascript学习笔记(一) 在html中使用javascript
Jun 18 Javascript
Jquery对象和Dom对象的区别分析
Nov 20 Javascript
jQuery插件Elastislide实现响应式的焦点图无缝滚动切换特效
Apr 12 Javascript
js控制div层的叠加简单方法
Oct 15 Javascript
原生JS实现跑马灯效果
Feb 20 Javascript
结合mint-ui移动端下拉加载实践方法总结
Nov 08 Javascript
JS实现不用中间变量temp 实现两个变量值得交换方法
Feb 04 Javascript
React Native自定义控件底部抽屉菜单的示例
Feb 08 Javascript
JavaScript实现复选框全选和取消全选
Nov 20 Javascript
Vue router配置与使用分析讲解
Dec 24 Vue.js
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
用PHP产生动态的影像图
2006/10/09 PHP
php var_export与var_dump 输出的不同
2013/08/09 PHP
利用PHP fsockopen 模拟POST/GET传送数据的方法
2015/09/22 PHP
php中array_slice和array_splice函数解析
2016/10/18 PHP
20款超赞的jQuery插件 Web开发人员必备
2011/02/26 Javascript
js关于精确计算和数值格式化以及直接引js文件
2014/01/28 Javascript
javascript实现dom元素可拖动
2016/03/21 Javascript
AngularJS基础 ng-include 指令示例讲解
2016/08/01 Javascript
基于Javascript倒计时效果
2016/12/22 Javascript
Javascript实现倒计时时差效果
2017/05/18 Javascript
React Native 图片查看组件的方法
2018/03/01 Javascript
node基于puppeteer模拟登录抓取页面的实现
2018/05/09 Javascript
angularJs中ng-model-options设置数据同步的方法
2018/09/30 Javascript
vue 使用高德地图vue-amap组件过程解析
2019/09/07 Javascript
javaScript中indexOf用法技巧
2019/11/26 Javascript
js调用网络摄像头的方法
2020/12/05 Javascript
Python中for循环控制语句用法实例
2015/06/02 Python
Python基于OpenCV库Adaboost实现人脸识别功能详解
2018/08/25 Python
Python matplotlib的使用并自定义colormap的方法
2018/12/13 Python
Python微医挂号网医生数据抓取
2019/01/24 Python
python类的实例化问题解决
2019/08/31 Python
python读取xml文件方法解析
2020/08/04 Python
浅谈基于Canvas的手绘风格图形库Rough.js
2018/03/19 HTML / CSS
"引用"与多态的关系
2013/02/01 面试题
历史专业个人求职信分享
2013/12/20 职场文书
cf搞笑广告词
2014/03/14 职场文书
双语教学实施方案
2014/03/23 职场文书
趣味运动会开幕词
2015/01/28 职场文书
2015年体育部工作总结
2015/04/02 职场文书
简单的辞职信范文(2016最新版)
2015/05/12 职场文书
建党伟业的观后感
2015/06/01 职场文书
大学社团活动总结怎么写
2019/06/21 职场文书
2019销售早会主持词
2019/06/27 职场文书
利用Python+OpenCV三步去除水印
2021/05/28 Python
深入解析Apache Hudi内核文件标记机制
2022/03/31 Servers
python套接字socket通信
2022/04/01 Python