基于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实现打开本地文件或文件夹
Mar 09 Javascript
JavaScript起点(严格模式深度了解)
Jan 28 Javascript
iframe如何动态创建及释放其所占内存
Sep 03 Javascript
基于javascript代码实现通过点击图片显示原图片
Nov 29 Javascript
AngularJS中的Directive自定义一个表格
Jan 25 Javascript
微信小程序-小说阅读小程序实例(demo)
Jan 12 Javascript
微信小程序 video详解及简单实例
Jan 16 Javascript
Node.js  事件循环详解及实例
Aug 06 Javascript
Vue父子模版传值及组件传值的三种方法
Nov 27 Javascript
使用vue的transition完成滑动过渡的示例代码
Jun 25 Javascript
vue项目刷新当前页面的三种方法
Dec 04 Javascript
详解无限滚动插件vue-infinite-scroll源码解析
May 12 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
ThinkPHP后台首页index使用frameset时的注意事项分析
2014/08/22 PHP
解读PHP中上传文件的处理问题
2016/05/29 PHP
HR vs CL BO3 第二场 2.13
2021/03/10 DOTA
一个收集图片的bookmarlet(js 刷新页面中的图片)
2010/05/27 Javascript
jquery动画4.升级版遮罩效果的图片走廊--带自动运行效果
2012/08/24 Javascript
JQuery文字列表向上滚动的代码
2013/11/13 Javascript
JS中使用sort结合localeCompare实现中文排序实例
2014/07/23 Javascript
编写自己的jQuery提示框(Tip)插件
2015/02/05 Javascript
简介AngularJS中使用factory和service的方法
2015/06/17 Javascript
基于MVC4+EasyUI的Web开发框架形成之旅之界面控件的使用
2015/12/16 Javascript
js前端实现多图图片上传预览的两个方法(推荐)
2016/11/18 Javascript
bootstrap PrintThis打印插件使用详解
2017/02/20 Javascript
jQuery实现扑克正反面翻牌效果
2017/03/10 Javascript
React Js 微信禁止复制链接分享禁止隐藏右上角菜单功能
2017/05/26 Javascript
JS中把函数作为另一函数的参数传递方法(总结)
2017/06/28 Javascript
angular2/ionic2 实现搜索结果中的搜索关键字高亮的示例
2018/08/17 Javascript
用 js 写一个 js 解释器过程详解
2019/08/02 Javascript
详解mpvue开发微信小程序基础知识
2019/09/23 Javascript
使用vue构建多页面应用的示例
2020/10/22 Javascript
[01:59][TI9趣味视频] 全明星赛奖励
2019/08/23 DOTA
一步步解析Python斗牛游戏的概率
2016/02/12 Python
Python环境搭建之OpenCV的步骤方法
2017/10/20 Python
详解Python在七牛云平台的应用(一)
2017/12/05 Python
pandas修改DataFrame列名的实现方法
2019/02/22 Python
Python实现连接MySql数据库及增删改查操作详解
2019/04/16 Python
tensorflow之获取tensor的shape作为max_pool的ksize实例
2020/01/04 Python
美国时尚在线:Showpo
2017/09/08 全球购物
世界领先的26岁以下学生和青少年旅行预订网站:StudentUniverse
2018/07/01 全球购物
英国婴儿及儿童产品商店:TigerParrot
2019/03/04 全球购物
外包公司软件测试工程师
2014/11/01 面试题
施工人员岗位职责
2013/12/12 职场文书
思想政治教育专业个人求职信范文
2013/12/20 职场文书
生产班组长岗位职责
2014/01/05 职场文书
消防安全员岗位职责
2014/03/10 职场文书
公司年底活动方案
2014/08/17 职场文书
导游词之襄阳古城
2019/09/27 职场文书