基于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实现获取浏览器版本、浏览器类型
Dec 02 Javascript
JavaScript的代码编写格式规范指南
Dec 07 Javascript
JavaScript位置与大小(1)之正确理解和运用与尺寸大小相关的DOM属性
Dec 26 Javascript
AngularJS指令用法详解
Nov 02 Javascript
jQuery select自动选中功能实现方法分析
Nov 28 Javascript
angularjs中回车键触发某一事件的方法
Apr 24 Javascript
cropper js基于vue的图片裁剪上传功能的实现代码
Mar 01 Javascript
vue中的ref和$refs的使用
Nov 22 Javascript
node基于async/await对mysql进行封装
Jun 20 Javascript
vue+ts下对axios的封装实现
Feb 18 Javascript
vue使用axios实现excel文件下载的功能
Jul 16 Javascript
Vue3中的Refs和Ref详情
Nov 11 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
PHP7安装Redis扩展教程【Linux与Windows平台】
2016/09/30 PHP
php判断文件上传图片格式的实例详解
2017/09/30 PHP
JavaScript delete操作符应用实例
2009/01/13 Javascript
百度地图api如何使用
2015/08/03 Javascript
解析Javascript单例模式概念与实例
2016/12/05 Javascript
原生js实现电商侧边导航效果
2017/01/19 Javascript
js手机号4位显示空格,银行卡每4位显示空格效果
2017/03/23 Javascript
解决vue里碰到 $refs 的问题的方法
2017/07/13 Javascript
解决vue页面刷新或者后退参数丢失的问题
2018/03/13 Javascript
webpack打包react项目的实现方法
2018/06/21 Javascript
微信小程序实现星级评分和展示
2018/07/05 Javascript
vue使用监听实现全选反选功能
2018/07/06 Javascript
如何理解Vue的v-model指令的使用方法
2018/07/19 Javascript
基于Angular中ng-controller父子级嵌套的相关属性详解
2018/10/08 Javascript
Jquery属性的获取/设置及样式添加/删除操作技巧分析
2019/12/23 jQuery
Js和VUE实现跑马灯效果
2020/05/25 Javascript
在vue中获取wangeditor的html和text的操作
2020/10/23 Javascript
简明 Python 基础学习教程
2007/02/08 Python
Python SQLAlchemy基本操作和常用技巧(包含大量实例,非常好)
2014/05/06 Python
详解Django中Request对象的相关用法
2015/07/17 Python
在Python的Django框架中创建语言文件
2015/07/27 Python
对pandas的dataframe绘图并保存的实现方法
2017/08/05 Python
Sanic框架配置操作分析
2018/07/17 Python
Python 的AES加密与解密实现
2019/07/09 Python
django框架模板语言使用方法详解
2019/07/18 Python
np.dot()函数的用法详解
2020/01/17 Python
jupyter notebook清除输出方式
2020/04/10 Python
Django多数据库联用实现方法解析
2020/11/12 Python
纯css3无js实现的Android Logo(有简单动画)
2013/01/21 HTML / CSS
HTML5之WebGL 3D概述(下)—借助类库开发及框架介绍
2013/01/31 HTML / CSS
HTML5实现预览本地图片
2016/02/17 HTML / CSS
Myprotein亚太地区:欧洲第一在线运动营养品牌
2020/12/20 全球购物
公安纪律作风整顿剖析材料
2014/10/10 职场文书
教师网络培训心得体会
2016/01/09 职场文书
python接口测试返回数据为字典取值方式
2022/02/12 Python
JS前端canvas交互实现拖拽旋转及缩放示例
2022/08/05 Javascript