基于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 相关文章推荐
jquery 追加tr和删除tr示例代码
Sep 12 Javascript
网页收藏夹显示ICO图标(代码少)
Aug 04 Javascript
jQuery实现带幻灯的tab滑动切换风格菜单代码
Aug 27 Javascript
最简单的JavaScript图片轮播代码(两种方法)
Dec 18 Javascript
jQuery使用zTree插件实现树形菜单和异步加载
Feb 25 Javascript
Node.js连接Sql Server 2008及数据层封装详解
Aug 27 Javascript
vue基础之模板和过滤器用法实例分析
Mar 12 Javascript
Node 代理访问的实现
Sep 19 Javascript
vue实现将一个数组内的相同数据进行合并
Nov 07 Javascript
在pycharm中开发vue的方法步骤
Mar 04 Javascript
详解JSON.stringify()的5个秘密特性
May 26 Javascript
vue实现图书管理系统
Dec 29 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
PHP 清空varnish 缓存的详解(包括指定站点下的)
2013/06/20 PHP
php中sql注入漏洞示例 sql注入漏洞修复
2014/01/24 PHP
Yii数据模型中rules类验证器用法分析
2016/07/15 PHP
php curl操作API接口类完整示例
2019/05/21 PHP
php设计模式之装饰模式应用案例详解
2019/06/17 PHP
Mootools 1.2教程 类(一)
2009/09/15 Javascript
下拉列表select 由左边框移动到右边示例
2013/12/04 Javascript
jQuery判断div随滚动条滚动到一定位置后停止
2014/04/02 Javascript
使用JavaScript实现网页版Pongo设计思路及源代码分享
2014/06/16 Javascript
jQuery Form 表单提交插件之formSerialize,fieldSerialize,fieldValue,resetForm,clearForm,clearFields的应用
2016/01/23 Javascript
利用JQuery写一个简单的异步分页插件
2016/03/07 Javascript
JS原型链怎么理解
2016/06/27 Javascript
JS原型与原型链的深入理解
2017/02/15 Javascript
AngularJS动态菜单操作指令
2017/04/25 Javascript
用vue的双向绑定简单实现一个todo-list的示例代码
2017/08/03 Javascript
浅谈vue,angular,react数据双向绑定原理分析
2017/11/28 Javascript
JavaScript实现的级联算法示例【省市二级联动功能】
2018/12/25 Javascript
微信小程序云开发如何使用云函数生成二维码
2019/05/18 Javascript
TypeScript中使用getElementXXX()的示例代码
2019/09/12 Javascript
跟老齐学Python之复习if语句
2014/10/02 Python
Python文件操作,open读写文件,追加文本内容实例
2016/12/14 Python
python编程实现归并排序
2017/04/14 Python
解决新django中的path不能使用正则表达式的问题
2018/12/18 Python
Python实现银行账户资金交易管理系统
2020/01/03 Python
Python tcp传输代码实例解析
2020/03/18 Python
python 多线程中join()的作用
2020/10/29 Python
前端隐藏出边界内容的实现方法
2016/04/14 HTML / CSS
运动会稿件50字
2014/02/17 职场文书
学校师德承诺书
2014/05/23 职场文书
2015年母亲节寄语
2015/03/23 职场文书
运输公司工作总结
2015/08/11 职场文书
2016见义勇为事迹材料汇总
2016/03/01 职场文书
Nginx已编译的nginx-添加新模块
2021/04/01 Servers
Spring Data JPA使用JPQL与原生SQL进行查询的操作
2021/06/15 Java/Android
MyBatis-Plus 批量插入数据的操作方法
2021/09/25 Java/Android
JS中forEach()、map()、every()、some()和filter()的用法
2022/05/11 Javascript