基于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 相关文章推荐
JScript中的&quot;this&quot;关键字使用方式补充材料
Mar 08 Javascript
百度Popup.js弹出框进化版 拖拽小框架发布 兼容IE6/7/8,Firefox,Chrome
Apr 13 Javascript
新浪微博字数统计 textarea字数统计实现代码
Aug 28 Javascript
mailto的使用技巧分享
Dec 21 Javascript
webpack常用配置项配置文件介绍
Nov 07 Javascript
js仿百度音乐全选操作
Jan 13 Javascript
AngularJS改变元素显示状态
Apr 20 Javascript
vue如何获取点击事件源的方法
Aug 10 Javascript
Vue的elementUI实现自定义主题方法
Feb 23 Javascript
vuex vue简单使用知识点总结
Aug 29 Javascript
详解vue中多个有顺序要求的异步操作处理
Oct 29 Javascript
详解nginx配置vue h5 history去除#号
Nov 09 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
咖啡是不是喝了会上瘾?咖啡是必须品吗!
2021/03/04 新手入门
PHP5中GD库生成图形验证码(有汉字)
2013/07/28 PHP
浅析PHP原理之变量(Variables inside PHP)
2013/08/09 PHP
php类声明和php类使用方法示例分享
2014/03/29 PHP
php命令行使用方法和命令行参数说明
2014/04/08 PHP
PHP获取数组最后一个值的2种方法
2015/01/21 PHP
PHP计算日期相差天数实例分析
2016/02/23 PHP
js函数般调用正则
2008/04/08 Javascript
比较简单的异步加载JS文件的代码
2009/07/18 Javascript
angularjs 处理多个异步请求方法汇总
2015/01/06 Javascript
微信小程序 教程之模块化
2016/10/17 Javascript
Three.js实现浏览器变动时进行自适应的方法
2017/09/26 Javascript
vue-router+vuex addRoutes实现路由动态加载及菜单动态加载
2017/09/28 Javascript
解决JSON.stringify()自动将中文转译成unicode的问题
2018/01/05 Javascript
[01:31:22]Ti4 循环赛第四日附加赛LGD vs Mouz
2014/07/13 DOTA
Python爬虫DNS解析缓存方法实例分析
2017/06/02 Python
python模块smtplib学习
2018/05/22 Python
python中不能连接超时的问题及解决方法
2018/06/10 Python
详解Python with/as使用说明
2018/12/13 Python
Python pandas DataFrame操作的实现代码
2019/06/21 Python
python的sorted用法详解
2019/06/25 Python
使用bandit对目标python代码进行安全函数扫描的案例分析
2021/01/27 Python
手工制作的意大利礼服鞋:Ace Marks
2018/12/15 全球购物
Lookfantastic俄罗斯:欧洲在线化妆品零售商
2019/08/06 全球购物
大学生农村教师实习自我鉴定
2013/09/21 职场文书
房地产促销活动方案
2014/03/01 职场文书
家长对老师的评语
2014/04/18 职场文书
小学教师自我剖析材料
2014/09/29 职场文书
公路局群众路线教育实践活动第一阶段工作汇报
2014/10/25 职场文书
开平碉楼导游词
2015/02/06 职场文书
2015小学教师德育工作总结
2015/05/12 职场文书
毕业典礼致辞
2015/07/29 职场文书
2015年度个人工作总结报告
2015/10/24 职场文书
2019年教师入党申请书
2019/06/27 职场文书
一篇文章带你深入了解Mysql触发器
2021/08/02 MySQL
图片批量处理 - 尺寸、格式、水印等
2022/03/07 杂记