基于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之更有效率的字符串替换
Aug 02 Javascript
5秒后跳转效果(setInterval/SetTimeOut)
May 03 Javascript
导航跟随滚动条置顶移动示例代码
Sep 11 Javascript
jQuery实现仿QQ空间装扮预览图片的鼠标提示效果代码
Oct 30 Javascript
跟我学习javascript解决异步编程异常方案
Nov 23 Javascript
基于JavaScript实现文字超出部分隐藏
Feb 29 Javascript
详细总结Javascript中的焦点管理
Sep 17 Javascript
JavaScript实现页面无操作倒计时退出
Oct 22 Javascript
纯JS代码实现隔行变色鼠标移入高亮
Nov 23 Javascript
vue+element实现批量删除功能的示例
Feb 28 Javascript
在NPM发布自己造的轮子的方法步骤
Mar 09 Javascript
用node.js写一个jenkins发版脚本
May 21 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-MySQL教程归纳总结
2008/06/07 PHP
PHP中实现汉字转区位码应用源码实例解析
2010/06/14 PHP
php中header设置常见文件类型的content-type
2015/06/23 PHP
thinkPHP3.x常量整理(预定义常量/路径常量/系统常量)
2016/05/20 PHP
js 数组操作之pop,push,unshift,splice,shift
2014/01/29 Javascript
jquery选择器使用详解
2014/04/08 Javascript
jQuery实现带幻灯的tab滑动切换风格菜单代码
2015/08/27 Javascript
jQuery autoComplete插件两种使用方式及动态改变参数值的方法详解
2016/10/24 Javascript
微信小程序 简单教程实例详解
2017/01/13 Javascript
利用JS实现文字的聚合动画效果
2017/01/22 Javascript
vue数据控制视图源码解析
2018/03/28 Javascript
webstorm添加*.vue文件支持
2018/05/08 Javascript
vue项目打包部署到服务器的方法示例
2018/08/27 Javascript
Angular6 发送手机验证码按钮倒计时效果实现方法
2019/01/08 Javascript
利用Vconsole和Fillder进行移动端抓包调试方法
2019/03/05 Javascript
浅谈layui 表单元素的选中问题
2019/10/25 Javascript
element实现合并单元格通用方法
2019/11/13 Javascript
[04:03]DOTA2肉山黑名单梦之声 风暴之灵中文配音鉴赏
2013/07/03 DOTA
[02:40]DOTA2超级联赛专访430 从小就爱玩对抗性游戏
2013/06/18 DOTA
[57:37]EG vs Mineski 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
Python数据结构之单链表详解
2017/09/12 Python
使用python读取csv文件快速插入数据库的实例
2018/06/21 Python
为什么Python中没有&quot;a++&quot;这种写法
2018/11/27 Python
Python异步操作MySQL示例【使用aiomysql】
2019/05/16 Python
简单了解python代码优化小技巧
2019/07/08 Python
python傅里叶变换FFT绘制频谱图
2019/07/19 Python
Python爬虫 批量爬取下载抖音视频代码实例
2019/08/16 Python
Python实现序列化及csv文件读取
2020/01/19 Python
Python爬取365好书中小说代码实例
2020/02/28 Python
python 制作简单的音乐播放器
2020/11/25 Python
会计电算化个人自我评价
2013/11/17 职场文书
中考冲刺决心书
2014/03/11 职场文书
安全伴我行演讲稿
2014/09/04 职场文书
大学生撤销处分思想汇报
2014/09/12 职场文书
表扬信格式模板
2015/05/05 职场文书
在Python 中将类对象序列化为JSON
2022/04/06 Python