基于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 相关文章推荐
使用TextRange获取输入框中光标的位置的代码
Mar 08 Javascript
Ext中下拉列表ComboBox组件store数据格式用法介绍
Jul 15 Javascript
js判断选择的时间是否大于今天的代码
Aug 20 Javascript
使用GruntJS构建Web程序之安装篇
Jun 04 Javascript
js实现仿网易点击弹出提示同时背景变暗效果
Aug 13 Javascript
详解JavaScript对Date对象的操作问题(生成一个倒数7天的数组)
Oct 01 Javascript
JS功能代码集锦
May 04 Javascript
AngularJS上拉加载问题解决方法
May 23 Javascript
Angular4开发解决跨域问题详解
Aug 28 Javascript
mint-ui 时间插件使用及获取选择值的方法
Feb 09 Javascript
react项目实践之webpack-dev-serve
Sep 14 Javascript
JavaScript逻辑运算符相关总结
Sep 04 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
Smarty模板快速入门
2007/01/04 PHP
用PHP生成html分页列表的代码
2007/03/18 PHP
使用php完成常见的文件上传功能(推荐)
2017/01/13 PHP
JavaScript 事件查询综合
2009/07/13 Javascript
深入认识javascript中的eval函数
2009/11/02 Javascript
在JS中最常看到切最容易迷惑的语法(转)
2010/10/29 Javascript
SinaEditor使用方法详解
2013/12/28 Javascript
JS二维数组的定义说明
2014/03/03 Javascript
js实现网站最上边可关闭的浮动广告条代码
2015/09/04 Javascript
jQuery入门之层次选择器实例简析
2015/12/11 Javascript
js事件冒泡、事件捕获和阻止默认事件详解
2016/08/04 Javascript
浅谈JavaScript中的apply/call/bind和this的使用
2017/02/26 Javascript
Vue实现动态显示textarea剩余字数
2017/05/22 Javascript
ES6中的rest参数与扩展运算符详解
2017/07/18 Javascript
详解Vue用自定义指令完成一个下拉菜单(select组件)
2017/10/31 Javascript
Array数组对象中的forEach、map、filter及reduce详析
2018/08/02 Javascript
vue使用微信JS-SDK实现分享功能
2019/08/23 Javascript
Node.js爬虫如何获取天气和每日问候详解
2019/08/26 Javascript
Vue作用域插槽实现方法及作用详解
2020/07/08 Javascript
解决vue请求接口第一次成功,第二次失败问题
2020/09/08 Javascript
Python实现建立SSH连接的方法
2015/06/03 Python
Python下Fabric的简单部署方法
2015/07/14 Python
Python单体模式的几种常见实现方法详解
2017/07/28 Python
Python3 queue队列模块详细介绍
2018/01/05 Python
pandas 中对特征进行硬编码和onehot编码的实现
2019/12/20 Python
介绍一下SQL注入攻击的种类和防范手段
2012/02/18 面试题
经典大学生求职信范文
2014/01/06 职场文书
公司离职证明范本
2014/01/13 职场文书
法学求职信
2014/06/22 职场文书
幼儿教师辞职信范文
2015/03/02 职场文书
推销搭讪开场白
2015/05/28 职场文书
毕业生学校组织意见
2015/06/04 职场文书
教师节领导致辞
2015/07/29 职场文书
会计主管竞聘书
2015/09/15 职场文书
幼儿园大班开学寄语(2016秋季)
2015/12/03 职场文书
oracle通过存储过程上传list保存功能
2021/05/12 Oracle