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 相关文章推荐
Dom加载让图片加载完再执行的脚本代码
May 15 Javascript
jQuery 操作下拉列表框实现代码
Feb 22 Javascript
网页编辑器ckeditor和ckfinder配置步骤分享
May 24 Javascript
改进版通过Json对象实现深复制的方法
Oct 24 Javascript
javascript中键盘事件用法实例分析
Jan 30 Javascript
js实现C#的StringBuilder效果完整实例
Dec 22 Javascript
简单理解vue中Props属性
Oct 27 Javascript
js实现百度搜索提示框
Feb 05 Javascript
利用js将ajax获取到的后台数据动态加载至网页中的方法
Aug 08 Javascript
vue利用v-for嵌套输出多层对象,分别输出到个表的方法
Sep 07 Javascript
Node.js 实现抢票小工具 &amp; 短信通知提醒功能
Oct 22 Javascript
Vue使用Three.js加载glTF模型的方法详解
Jun 14 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
PHP 生成的XML以FLASH获取为乱码终极解决
2009/08/07 PHP
php 取得瑞年与平年的天数的代码
2009/08/10 PHP
PHP数组操作汇总 php数组的使用技巧
2011/07/17 PHP
基于Snoopy的PHP近似完美获取网站编码的代码
2011/10/23 PHP
php实现MySQL数据库备份与还原类实例
2014/12/09 PHP
PHP实现数组转JSon和JSon转数组的方法示例
2018/06/14 PHP
PHP项目多语言配置平台实现过程解析
2020/05/18 PHP
繁简字转换功能
2006/07/19 Javascript
Javascript 判断Flash是否加载完成的代码
2010/04/12 Javascript
jquery下jstree简单应用 - v1.0
2011/04/14 Javascript
jQuery数组处理方法汇总
2011/06/20 Javascript
基于jQuery Ajax实现上传文件
2016/03/24 Javascript
移动端H5开发 Turn.js实现很棒的翻书效果
2016/06/20 Javascript
js获取上传文件的绝对路径实现方法
2016/08/02 Javascript
Bootstrap响应式表格详解
2017/05/23 Javascript
mint-ui的search组件在键盘显示搜索按钮的实现方法
2017/10/27 Javascript
解决vux 中popup 组件Mask 遮罩在最上层的问题
2020/11/03 Javascript
[03:55]显微镜下的DOTA2特别篇——430灰烬之灵神级操作
2014/06/24 DOTA
python 获取et和excel的版本号
2009/04/09 Python
Python打包方法Pyinstaller的使用
2018/10/09 Python
对python以16进制打印字节数组的方法详解
2019/01/24 Python
python中对数据进行各种排序的方法
2019/07/02 Python
python实现企业微信定时发送文本消息的示例代码
2020/11/24 Python
灵活运用CSS3特性绘制简易版围棋效果
2016/09/28 HTML / CSS
教师个人的自我评价分享
2014/01/02 职场文书
八一建军节活动方案
2014/02/10 职场文书
股东协议书范本
2014/04/14 职场文书
安全生产专项整治方案
2014/05/06 职场文书
电子工程求职信
2014/07/17 职场文书
乡镇干部个人整改措施思想汇报
2014/10/10 职场文书
离职报告范文
2014/11/04 职场文书
毕业实习指导教师评语
2014/12/31 职场文书
乒乓球比赛通知
2015/04/27 职场文书
毕业设计致谢词
2015/05/14 职场文书
深入解析MySQL索引数据结构
2021/10/16 MySQL
MYSQL中文乱码问题的解决方案
2022/06/14 MySQL