基于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 相关文章推荐
ie支持function.bind()方法实现代码
Dec 27 Javascript
jQuery基础框架浅入剖析
Dec 27 Javascript
关于js遍历表格的实例
Jul 10 Javascript
JS实现兼容性好,带缓冲的动感网页右键菜单效果
Sep 18 Javascript
javascript 利用arguments实现可变长参数
Nov 21 Javascript
Node.js 基础教程之全局对象
Aug 06 Javascript
bootstrap-Treeview实现级联勾选
Nov 23 Javascript
浅谈Webpack 是如何加载模块的
May 24 Javascript
详解Vue实战指南之依赖注入(provide/inject)
Nov 13 Javascript
详解vue中async-await的使用误区
Dec 05 Javascript
js实现无限层级树形数据结构(创新算法)
Feb 27 Javascript
详细聊聊vue中组件的props属性
Nov 02 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
将兴奋、喜悦和坎加斯带到戴安娜:亚马逊公主
2020/03/03 欧美动漫
全国中波电台频率表
2020/03/11 无线电
对javascript和select部件的结合运用
2006/10/09 PHP
PHP+javascript液晶时钟
2006/10/09 PHP
php摘要生成函数(无乱码)
2012/02/04 PHP
php ctype函数中文翻译和示例
2014/03/21 PHP
采用thinkphp自带方法生成静态html文件详解
2014/06/13 PHP
php cli配置文件问题分析
2015/10/15 PHP
jquery 事件对象属性小结
2010/04/27 Javascript
漂亮的jquery提示效果(仿腾讯弹出层)
2013/02/05 Javascript
JavaScript基础语法、dom操作树及document对象
2014/12/02 Javascript
jQuery中before()方法用法实例
2014/12/25 Javascript
js的toUpperCase方法用法实例
2015/01/27 Javascript
JavaScript获取网页表单提交方式的方法
2015/04/02 Javascript
基于jQuery+JSON的省市二三级联动效果
2015/06/05 Javascript
jQuery检查事件是否触发的方法
2015/06/26 Javascript
EasyUI闪屏EasyUI页面加载提示(原理+代码+效果图)
2016/02/21 Javascript
Javascript之BOM(window对象)详解
2016/05/25 Javascript
微信小程序 radio单选框组件详解及实例代码
2017/01/10 Javascript
nodeJs链接Mysql做增删改查的简单操作
2017/02/04 NodeJs
js的OOP继承实现(必看篇)
2017/02/18 Javascript
JavaScript正则表达式的贪婪匹配和非贪婪匹配
2017/09/05 Javascript
[54:06]OG vs TNC 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
Python箱型图绘制与特征值获取过程解析
2019/10/22 Python
python中time.ctime()实例用法
2021/02/03 Python
HTML中使用SVG与SVG预定义形状元素介绍
2013/06/28 HTML / CSS
什么是属性访问器
2015/10/26 面试题
社区优秀志愿者材料
2014/02/02 职场文书
初级会计求职信范文
2014/02/15 职场文书
元宵晚会主持词
2014/03/25 职场文书
农民工讨薪标语
2014/06/26 职场文书
员工开除通知书
2015/04/25 职场文书
大学生干部培训心得体会
2016/01/06 职场文书
社会实践心得体会范文
2016/01/14 职场文书
2016年感恩教师节活动总结
2016/04/01 职场文书
CSS SandBox应用场景及常见问题
2022/06/25 HTML / CSS