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 相关文章推荐
jquery 入门教程 [翻译] 推荐
Aug 17 Javascript
JavaScript 常见对象类创建代码与优缺点分析
Dec 07 Javascript
jquery select下拉框操作的一些说明
Apr 02 Javascript
什么是DOM(Document Object Model)文档对象模型
Mar 05 Javascript
js 实现日期灵活格式化的小例子
Jul 14 Javascript
解析Javascript小括号“()”的多义性
Dec 03 Javascript
jQuery动态创建html元素的常用方法汇总
Sep 05 Javascript
浅谈Sizzle的“编译原理”
Apr 14 Javascript
浅谈Cookie的生命周期问题
Aug 02 Javascript
vue+Element-ui实现分页效果实例代码详解
Dec 10 Javascript
vue 实现Web端的定位功能 获取经纬度
Aug 08 Javascript
在VUE style中使用data中的变量的方法
Jun 19 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/04 星际争霸
php获取ip的三个属性区别介绍(HTTP_X_FORWARDED_FOR,HTTP_VIA,REMOTE_ADDR)
2012/09/23 PHP
PHP callback函数使用方法和注意事项
2015/01/23 PHP
yii2中的rules 自定义验证规则详解
2016/04/19 PHP
ThinkPHP发送邮件示例代码
2016/10/08 PHP
php实现大文件断点续传下载实例代码
2019/10/01 PHP
JavaScript 学习 - 提高篇
2007/02/02 Javascript
JQUERY CHECKBOX全选,取消全选,反选方法三
2008/08/30 Javascript
基于Jquery的实现回车键Enter切换焦点
2010/09/14 Javascript
40个有创意的jQuery图片、内容滑动及弹出插件收藏集之一
2011/12/31 Javascript
使用cluster 将自己的Node服务器扩展为多线程服务器
2014/11/10 Javascript
javascript仿百度输入框提示自动下拉补全
2016/01/07 Javascript
JS识别浏览器类型(电脑浏览器和手机浏览器)
2016/11/18 Javascript
12 款 JS 代码测试必备工具(翻译)
2016/12/13 Javascript
js自定义QQ菜单效果
2017/01/10 Javascript
详解NODEJS基于FFMPEG视频推流测试
2017/11/17 NodeJs
纯JS实现出生日期[年月日]下拉菜单效果
2018/06/01 Javascript
vue的style绑定background-image的方式和其他变量数据的区别详解
2018/09/03 Javascript
vue 之 css module的使用方法
2018/12/04 Javascript
js实现无限层级树形数据结构(创新算法)
2020/02/27 Javascript
Python版实现微信公众号扫码登陆
2020/05/28 Javascript
微信小程序实现时间戳格式转换
2020/07/20 Javascript
javascript实现随机抽奖功能
2020/12/30 Javascript
Python脚本实现DNSPod DNS动态解析域名
2015/02/14 Python
python导入不同目录下的自定义模块过程解析
2019/11/18 Python
Python安装依赖(包)模块方法详解
2020/02/14 Python
时尚孕妇装:HATCH Collection
2019/09/24 全球购物
开业庆典邀请函
2014/01/08 职场文书
小学后勤管理制度
2014/01/14 职场文书
转让协议书范本
2014/09/13 职场文书
六查六看个人剖析材料
2014/10/14 职场文书
同意迁入证明模板
2014/10/26 职场文书
涉外离婚协议书怎么写
2014/11/20 职场文书
工厂仓库管理员岗位职责
2015/04/09 职场文书
PyCharm 安装与使用配置教程(windows,mac通用)
2021/05/12 Python
java多态注意项小结
2021/10/16 Java/Android