基于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中LigerUi的弹出编辑框(实现方法)
Jul 09 Javascript
js 数值转换为3位逗号分隔的示例代码
Feb 19 Javascript
js之ActiveX控件使用说明 new ActiveXObject()
Mar 03 Javascript
JavaScript使用ActiveXObject访问Access和SQL Server数据库
Apr 02 Javascript
jquery实现图片预加载
Dec 25 Javascript
jquery正则表达式验证(手机号、身份证号、中文名称)
Dec 31 Javascript
AngularJS基础 ng-open 指令简单实例
Aug 02 Javascript
详解vue项目优化之按需加载组件-使用webpack require.ensure
Jun 13 Javascript
vue中如何实现后台管理系统的权限控制的方法示例
Sep 19 Javascript
微信小程序开发之左右分栏效果的实例代码
May 20 Javascript
Vue.js组件实现选项卡以及切换特效
Jul 24 Javascript
解决React在安装antd之后出现的Can't resolve './locale'问题(推荐)
May 03 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 版本]
2007/03/20 PHP
PHP面向对象法则
2012/02/23 PHP
PHP连接局域网MYSQL数据库的简单实例
2013/08/26 PHP
ecshop实现smtp发送邮件
2015/02/03 PHP
利用Homestead快速运行一个Laravel项目的方法详解
2017/11/14 PHP
PHP通过curl获取接口URL的数据方法
2018/05/31 PHP
浅谈laravel orm 中的一对多关系 hasMany
2019/10/21 PHP
jQuery实现form表单reset按钮重置清空表单功能
2012/12/18 Javascript
javascript通过class来获取元素实现代码
2013/02/20 Javascript
jquery+css3打造一款ajax分页插件(自写)
2014/06/18 Javascript
不到30行JS代码实现Excel表格的方法
2014/11/15 Javascript
JS取得绝对路径的实现代码
2015/01/16 Javascript
DOM基础教程之使用DOM控制表格
2015/01/20 Javascript
setinterval()与clearInterval()JS函数的调用方法
2015/01/21 Javascript
JavaScript+html5 canvas实现本地截图教程
2020/04/16 Javascript
Bootstrap编写一个兼容主流浏览器的受众巨幕式风格页面
2016/07/01 Javascript
js事件驱动机制 浏览器兼容处理方法
2016/07/23 Javascript
js窗口震动小程序分享
2016/11/28 Javascript
jquery,js简单实现类似Angular.js双向绑定
2017/01/13 Javascript
JavaSctit 利用FileReader和滤镜上传图片预览功能
2017/09/05 Javascript
jQuery实现的文字逐行向上间歇滚动效果示例
2017/09/06 jQuery
vue生成文件本地打开查看效果的实例
2018/09/06 Javascript
微信小程序点击图片实现长按预览、保存、识别带参数二维码、转发等功能
2019/07/20 Javascript
Vue事件处理原理及过程详解
2020/03/11 Javascript
node.js通过Sequelize 连接MySQL的方法
2020/12/28 Javascript
jQuery实现全选按钮
2021/01/01 jQuery
Flask框架学习笔记之模板操作实例详解
2019/08/15 Python
Python全面分析系统的时域特性和频率域特性
2020/02/26 Python
Pytorch之扩充tensor的操作
2021/03/04 Python
HTML5 File API改善网页上传功能
2009/08/19 HTML / CSS
html5如何及时更新缓存文件(js、css或图片)
2013/06/24 HTML / CSS
社保委托书怎么写
2014/08/02 职场文书
群众路线自我剖析材料
2014/10/08 职场文书
教师政风行风评议心得体会
2014/10/21 职场文书
作风建设年度心得体会
2014/10/29 职场文书
微信小程序实现聊天室功能
2021/06/14 Javascript