基于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 相关文章推荐
javascript中的107个基础知识收集整理 推荐
Mar 29 Javascript
jquery 操作iframe的几种方法总结
Dec 13 Javascript
jquery插件冲突(jquery.noconflict)解决方法分享
Mar 20 Javascript
javascript中的nextSibling使用陷(da)阱(keng)
May 05 Javascript
JavaScript中的this引用(推荐)
Aug 05 Javascript
通过JS和PHP两种方法判断用户请求时使用的浏览器类型
Sep 01 Javascript
angular实现页面打印局部功能的思考与方法
Apr 13 Javascript
详解基于Koa2开发微信二维码扫码支付相关流程
May 16 Javascript
解决bootstrap模态框数据缓存的问题方法
Aug 10 Javascript
Vue登录注册并保持登录状态的方法
Aug 17 Javascript
JS实现的tab页切换效果完整示例
Dec 18 Javascript
JS实现躲避粒子小游戏
Jun 18 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如何利用P3P实现跨域
2013/08/24 PHP
利用谷歌 Translate API制作自己的翻译脚本
2014/06/04 PHP
php基于curl实现的股票信息查询类实例
2016/11/11 PHP
JS中简单的实现像C#中using功能(有源码下载)
2007/01/09 Javascript
基于逻辑运算的简单权限系统(实现) JS 版
2007/03/24 Javascript
JS获取键盘上任意按键的值(实例代码)
2013/11/12 Javascript
JS 数字转换为大写金额的简单实例
2016/08/04 Javascript
EasyUI折叠表格层次显示detailview详解及实例
2016/12/28 Javascript
javascript数组去重常用方法实例分析
2017/04/11 Javascript
vuex如何重置所有state(可定制)
2019/01/17 Javascript
通过Nodejs搭建网站简单实现注册登录流程
2019/06/14 NodeJs
Vue extend的基本用法(实例详解)
2019/12/09 Javascript
[02:00]DAC2018主宣传片——龙征四海,剑问东方
2018/03/20 DOTA
Python 实现数据库更新脚本的生成方法
2017/07/09 Python
Django内容增加富文本功能的实例
2017/10/17 Python
python使用fork实现守护进程的方法
2017/11/16 Python
使用pandas模块读取csv文件和excel表格,并用matplotlib画图的方法
2018/06/22 Python
Python框架Flask的基本数据库操作方法分析
2018/07/13 Python
解决python通过cx_Oracle模块连接Oracle乱码的问题
2018/10/18 Python
python矩阵/字典实现最短路径算法
2019/01/17 Python
Python3分析处理声音数据的例子
2019/08/27 Python
python爬虫模块URL管理器模块用法解析
2020/02/03 Python
python sorted函数原理解析及练习
2020/02/10 Python
Jupyter notebook 远程配置及SSL加密教程
2020/04/14 Python
python连接手机自动搜集蚂蚁森林能量的实现代码
2021/02/24 Python
夏威夷航空官网:Hawaiian Airlines
2016/09/11 全球购物
阿迪达斯越南官网:adidas越南
2020/07/19 全球购物
行政主管岗位职责
2013/11/18 职场文书
一名女生的自荐信
2013/12/08 职场文书
幼儿园爱国卫生月活动总结
2014/06/30 职场文书
战略性融资合作协议书范本
2014/10/17 职场文书
2015年高中班主任工作总结
2015/04/30 职场文书
电工生产实习心得体会
2016/01/22 职场文书
小学英语课教学反思
2016/02/15 职场文书
2019年教师节祝福语精选,给老师送上真诚的祝福
2019/09/09 职场文书
idea下配置tomcat避坑详解
2022/04/12 Servers