基于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 相关文章推荐
动态调用CSS文件的JS代码
Jul 29 Javascript
javasciprt下jquery函数$.post执行无响应的解决方法
Mar 13 Javascript
Jquery动态添加输入框的方法
May 29 Javascript
js实现3D图片逐张轮播幻灯片特效代码分享
Sep 09 Javascript
5个最顶级jQuery图表类库插件【jquery插件库】
May 05 Javascript
jQuery插件扩展测试实例
Jun 21 Javascript
jquery实现ajax提交表单信息的简单方法(推荐)
Aug 24 Javascript
react中fetch之cors跨域请求的实现方法
Mar 14 Javascript
vue之父子组件间通信实例讲解(props、$ref、$emit)
May 22 Javascript
layui实现多图片上传并限制上传的图片数量
Sep 26 Javascript
15 分钟掌握vue-next响应式原理
Oct 13 Javascript
html实现随机点名器的示例代码
Apr 02 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
php操作xml
2013/10/27 PHP
PHP基于MySQL数据库实现对象持久层的方法
2015/06/17 PHP
php如何修改SESSION的生存存储时间的实例代码
2017/07/05 PHP
javascript基于prototype实现类似OOP继承的方法
2015/12/16 Javascript
nodejs加密Crypto的实例代码
2016/07/07 NodeJs
JS日程管理插件FullCalendar中文说明文档
2017/02/06 Javascript
mui back 返回刷新页面的实例
2017/12/06 Javascript
完美解决linux下node.js全局模块找不到的情况
2018/05/16 Javascript
详解angular2 控制视图的封装模式
2018/12/27 Javascript
jQuery实现模拟搜索引擎的智能提示功能简单示例
2019/01/27 jQuery
微信小程序拍照和摄像功能实现方法示例
2019/02/01 Javascript
js实现简单抽奖功能
2020/11/24 Javascript
vue实现表格合并功能
2020/12/01 Vue.js
[01:01:41]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Magma BO3 第二场 1月31日
2021/03/11 DOTA
Python多进程同步简单实现代码
2016/04/27 Python
Python实现正整数分解质因数操作示例
2018/08/01 Python
Python OpenCV利用笔记本摄像头实现人脸检测
2020/08/20 Python
python 模拟银行转账功能过程详解
2019/08/06 Python
Python3 tkinter 实现文件读取及保存功能
2019/09/12 Python
python 使用shutil复制图片的例子
2019/12/13 Python
Iconfont(矢量图标)+iconmoon(图标svg互转)配合javascript实现社交分享系统
2020/04/21 Python
Django 解决model 反向引用中的related_name问题
2020/05/19 Python
Python基于BeautifulSoup爬取京东商品信息
2020/06/01 Python
详解Python直接赋值,深拷贝和浅拷贝
2020/07/09 Python
Pandas的Apply函数具体使用
2020/07/21 Python
html5标记文字_动力节点Java学院整理
2017/07/11 HTML / CSS
html5视频自动横过来自适应页面且点击播放功能的实现
2020/06/03 HTML / CSS
印尼旅游网站:via
2017/11/12 全球购物
照片礼物和装饰:MyPhoto
2019/11/02 全球购物
雷蛇美国官网:Razer
2020/04/03 全球购物
汽车驾驶求职信
2013/10/25 职场文书
超市营业员岗位职责
2013/12/20 职场文书
工厂搬迁方案
2014/05/11 职场文书
完美的中文自荐信
2014/05/24 职场文书
怀孕辞职信怎么写
2015/02/28 职场文书
爱国电影观后感
2015/06/19 职场文书