js屏蔽鼠标键盘(右键/Ctrl+N/Shift+F10/F11/F5刷新/退格键)


Posted in Javascript onJanuary 24, 2013
<script language="Javascript" type="text/javascript"> 
//屏蔽鼠标右键、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; 
} 
/* 注:这还不是真正地屏蔽 Alt+ 方向键, 
因为 Alt+ 方向键弹出警告框时,按住 Alt 键不放, 
用鼠标点掉警告框,这种屏蔽方法就失效了。以后若 
有哪位高手有真正屏蔽 Alt 键的方法,请告知。*/ 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同时提交多个Web表单的方法
Dec 26 Javascript
JavaScript高级程序设计 阅读笔记(十三) js定义类或对象
Aug 14 Javascript
Javascript实现动态菜单添加的实例代码
Jul 05 Javascript
浅析JQuery UI Dialog的样式设置问题
Dec 18 Javascript
input链接页面、打开新网页等等的具体实现
Dec 30 Javascript
jQuery.deferred对象使用详解
Mar 18 Javascript
JavaScript标准对象_动力节点Java学院整理
Jun 27 Javascript
jQuery 循环遍历改变a标签的href(实例讲解)
Jul 12 jQuery
解决npm管理员身份install时出现权限的问题
Mar 16 Javascript
Node.js实现一个HTTP服务器的方法示例
May 13 Javascript
vue实现的上拉加载更多数据/分页功能示例
May 25 Javascript
JavaScript实现鼠标经过表格某行时此行变色
Nov 20 Javascript
js鼠标点击事件在各个浏览器中的写法及Event对象属性介绍
Jan 24 #Javascript
Js 回车换行处理的办法及replace方法应用
Jan 24 #Javascript
jquery焦点图片切换(数字标注/手动/自动播放/横向滚动)
Jan 24 #Javascript
THREE.JS入门教程(5)你应当知道的十件事
Jan 24 #Javascript
THREE.JS入门教程(4)创建粒子系统
Jan 24 #Javascript
THREE.JS入门教程(3)着色器-下
Jan 24 #Javascript
THREE.JS入门教程(2)着色器-上
Jan 24 #Javascript
You might like
地球防卫队:陪着奥特曼打小怪兽的人类力量 那些经典队服
2020/03/08 日漫
PHP实现过滤掉非汉字字符只保留中文字符
2015/06/04 PHP
php性能分析之php-fpm慢执行日志slow log用法浅析
2016/10/17 PHP
JS+PHP实现用户输入数字后显示最大的值及所在位置
2017/06/19 PHP
从ThinkPHP3.2.3过渡到ThinkPHP5.0学习笔记图文详解
2019/04/03 PHP
php实现文件上传基本验证
2020/03/04 PHP
根据当前时间在jsp页面上显示上午或下午
2014/08/18 Javascript
原生javascript实现DIV拖拽并计算重复面积
2015/01/02 Javascript
jQuery-1.9.1源码分析系列(十)事件系统之事件包装
2015/11/20 Javascript
JavaScript实现的斑马线表格效果【隔行变色】
2017/09/18 Javascript
浅谈Koa服务限流方法实践
2017/10/23 Javascript
在vue项目中使用Nprogress.js进度条的方法
2018/01/31 Javascript
解决js相同的正则多次调用test()返回的值却不同的问题
2018/10/10 Javascript
使用vue 国际化i18n 实现多实现语言切换功能
2018/10/11 Javascript
vue中注册自定义的全局js方法
2019/11/15 Javascript
微信小程序中target和currentTarget的区别小结
2020/11/06 Javascript
Python的dict字典结构操作方法学习笔记
2016/05/07 Python
微信跳一跳辅助python代码实现
2018/01/05 Python
对pandas中apply函数的用法详解
2018/04/10 Python
python 集合 并集、交集 Series list set 转换的实例
2018/05/29 Python
Python 3.6 -win64环境安装PIL模块的教程
2019/06/20 Python
Django中信号signals的简单使用方法
2019/07/04 Python
python数据预处理之数据标准化的几种处理方式
2019/07/17 Python
视图的作用
2014/12/19 面试题
市场营销专业推荐信
2013/11/03 职场文书
关于祖国的演讲稿
2014/05/04 职场文书
项目投资建议书
2014/05/16 职场文书
工地安全生产标语
2014/06/06 职场文书
小学数学教研活动总结
2014/07/01 职场文书
实习生矿工检讨书
2014/10/13 职场文书
2014年公司工作总结
2014/11/22 职场文书
2014三年级班主任工作总结
2014/12/05 职场文书
2015年公务员个人工作总结
2015/04/24 职场文书
机关单位保密工作责任书
2015/05/11 职场文书
MySQL之select、distinct、limit的使用
2021/11/11 MySQL
mysql 索引的数据结构为什么要采用B+树
2022/04/26 MySQL