基于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 相关文章推荐
js checkbox(复选框) 使用集锦
Apr 28 Javascript
js左侧多级菜单动态的解决方案
Feb 01 Javascript
关于eval 与new Function 到底该选哪个?
Apr 17 Javascript
用JavaScript动态建立或增加CSS样式表的实现方法
May 20 Javascript
JS+CSS3模拟溢出滚动效果
Aug 12 Javascript
Bootstrap分页插件之Bootstrap Paginator实例详解
Oct 15 Javascript
JS前端笔试题分析
Dec 19 Javascript
ReactJs设置css样式的方法
Jun 08 Javascript
vue.js实现标签页切换效果
Jun 07 Javascript
JavaScript时间日期操作实例小结【5个示例】
Dec 22 Javascript
Vue清除定时器setInterval优化方案分享
Jul 21 Javascript
vite+vue3.0+ts+element-plus快速搭建项目的实现
Jun 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 根据IP地址控制访问的代码
2010/04/22 PHP
php实现word转html的方法
2016/01/22 PHP
PHP接口并发测试的方法(推荐)
2016/12/15 PHP
几行代码轻松实现PHP文件打包下载zip
2017/03/01 PHP
js下弹出窗口的变通
2007/04/18 Javascript
为jquery的ajaxfileupload增加附加参数的方法
2014/03/04 Javascript
JavaScript字符串对象replace方法实例(用于字符串替换或正则替换)
2014/10/16 Javascript
jquery遍历函数siblings()用法实例
2015/12/24 Javascript
jQuery增加和删除表格项目及实现表格项目排序的方法
2016/05/30 Javascript
微信小程序本作用域下调用全局JS详解及实例
2017/02/22 Javascript
ES6中Array.find()和findIndex()函数的用法详解
2017/09/16 Javascript
JavaScript中正则表达式使数字、中文或指定字符高亮显示
2017/10/31 Javascript
基于vue 实现token验证的实例代码
2017/12/14 Javascript
解决vue-cli创建项目的loader问题
2018/03/13 Javascript
jQuery 导航自动跟随滚动的实现代码
2018/05/30 jQuery
vue.js引入外部CSS样式和外部JS文件的方法
2019/01/06 Javascript
浅谈Node新版本13.2.0正式支持ES Modules特性
2019/11/25 Javascript
jQuery三组基本动画与自定义动画操作实例总结
2020/05/09 jQuery
[53:10]完美世界DOTA2联赛决赛日 FTD vs GXR 第二场 11.08
2020/11/11 DOTA
12个Python程序员面试必备问题与答案(小结)
2019/06/24 Python
基于Python-Pycharm实现的猴子摘桃小游戏(源代码)
2021/02/20 Python
CSS3+JavaScript实现炫酷呼吸效果的示例代码
2020/06/15 HTML / CSS
国外最大的眼镜网站:Coastal
2017/08/09 全球购物
Vans澳大利亚官网:购买鞋子、服装及配件
2019/09/05 全球购物
PHP如何对用户密码进行加密
2014/07/31 面试题
怎样声明子类
2013/07/02 面试题
村庄绿化方案
2014/05/07 职场文书
保安公司服务承诺书
2014/05/28 职场文书
售房委托书
2014/08/30 职场文书
财务总监岗位职责
2015/02/03 职场文书
2015年综治维稳工作总结
2015/04/07 职场文书
2015年计划生育责任书
2015/05/08 职场文书
2015年体检中心工作总结
2015/05/27 职场文书
浅谈自定义校验注解ConstraintValidator
2021/06/30 Java/Android
MYSQL优化之数据表碎片整理详解
2022/04/03 MySQL
如何使用python包中的sched事件调度器
2022/04/30 Python