基于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学习笔记之jQuery选择器的使用
Dec 22 Javascript
javascript管中窥豹 形参与实参浅析
Dec 17 Javascript
js鼠标滑轮滚动事件绑定的简单实例(兼容主流浏览器)
Jan 14 Javascript
node.js微信公众平台开发教程
Mar 04 Javascript
jQuery实现查找链接文字替换属性的方法
Jun 27 Javascript
Bootstrap CSS组件之导航(nav)
Dec 17 Javascript
vue 修改 data 数据问题并实时显示的方法
Aug 27 Javascript
解决vue keep-alive 数据更新的问题
Sep 21 Javascript
javascript实现弹幕墙效果
Nov 28 Javascript
React Ant Design树形表格的复杂增删改操作
Nov 02 Javascript
超详细小程序定位地图模块全系列开发教学
Nov 24 Javascript
几款主流好用的富文本编辑器(所见即所得常用编辑器)介绍
Mar 17 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
一个图形显示IP的PHP程序代码
2007/10/19 PHP
php分页函数完整实例代码
2014/09/22 PHP
PHP实现事件机制实例分析
2015/06/26 PHP
PHP去掉json字符串中的反斜杠\及去掉双引号前的反斜杠
2015/09/30 PHP
PHP PDOStatement::closeCursor讲解
2019/01/30 PHP
PHP程序员简单的开展服务治理架构操作详解(三)
2020/05/14 PHP
js树插件zTree获取所有选中节点数据的方法
2015/01/28 Javascript
深入理解Javascript箭头函数中的this
2017/02/13 Javascript
移动端利用H5实现压缩图片上传功能
2017/03/29 Javascript
JS匹配日期和时间的正则表达式示例
2017/05/12 Javascript
React Native第三方平台分享的实例(Android,IOS双平台)
2017/08/04 Javascript
async/await地狱该如何避免详解
2018/05/10 Javascript
ligerUI的ligerDialog关闭刷新的方法
2019/09/27 Javascript
JavaScript实现随机五位数验证码
2019/09/27 Javascript
Vue 3.0 全家桶抢先体验
2020/04/28 Javascript
[01:20:38]完美世界DOTA2联赛 GXR vs IO 第一场 11.07
2020/11/09 DOTA
跟老齐学Python之眼花缭乱的运算符
2014/09/14 Python
Python3.x中自定义比较函数
2015/04/24 Python
pandas 按照特定顺序输出的实现代码
2018/07/10 Python
对python实现二维函数高次拟合的示例详解
2018/12/29 Python
python打开使用的方法
2019/09/30 Python
Django学习之文件上传与下载
2019/10/06 Python
python和c语言哪个更适合初学者
2020/06/22 Python
8种常用的Python工具
2020/08/05 Python
如何向scrapy中的spider传递参数的几种方法
2020/11/18 Python
利用Python实现最小二乘法与梯度下降算法
2021/02/21 Python
常用的四种CSS透明属性介绍
2014/04/12 HTML / CSS
CSS3制作Dropdown下拉菜单的方法
2015/07/18 HTML / CSS
纪念建党演讲稿范文
2014/01/13 职场文书
副护士长竞聘演讲稿
2014/04/30 职场文书
地雷战观后感
2015/06/09 职场文书
党风廉政建设心得体会
2019/05/21 职场文书
抖音短视频(douyin)去水印工具的实现代码
2021/03/30 Javascript
HTML基础-标签分类(闭合标签,空标签,块级元素,行内元素,行级块元素,可替换元素)
2021/03/31 HTML / CSS
详细谈谈JavaScript中循环之间的差异
2021/08/23 Javascript
用python基于appium模块开发一个自动收取能量的小助手
2021/09/25 Python