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 相关文章推荐
关于图片按比例自适应缩放的js代码
Oct 30 Javascript
JavaScript操纵窗口的方法小结
Jun 28 Javascript
javascript实现数字验证码的简单实例
Feb 10 Javascript
jquery实现经典的淡入淡出选项卡效果代码
Sep 22 Javascript
javascript中new关键字详解
Dec 14 Javascript
JavaScript实现复制内容到粘贴板代码
Mar 31 Javascript
JavaScript 数组中最大最小值
Jun 05 Javascript
AngularJS创建自定义指令的方法详解
Nov 03 Javascript
JavaScript递归算法生成树形菜单
Aug 15 Javascript
浅谈webpack-dev-server的配置和使用
May 17 Javascript
利用es6 new.target来对模拟抽象类的方法
May 10 Javascript
react国际化react-intl的使用
May 06 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环境配置之CGI、FastCGI、PHP-CGI、PHP-FPM、Spawn-FCGI比较?
2011/10/17 PHP
Laravel SQL语句记录方式(推荐)
2016/05/26 PHP
PHP使用new StdClass()创建空对象的方法分析
2017/06/06 PHP
PHP实现APP微信支付的实例讲解
2018/02/10 PHP
js之WEB开发调试利器:Firebug 下载
2007/01/13 Javascript
ExtJS PropertyGrid中使用Combobox选择值问题
2010/06/13 Javascript
js获取浏览器基本信息大全
2014/11/27 Javascript
推荐5 个常用的JavaScript调试技巧
2015/01/08 Javascript
javascript运动详解
2015/07/06 Javascript
layui实现table加载的示例代码
2018/08/14 Javascript
微信小程序实现滑动操作代码
2020/04/23 Javascript
JavaScript实现猜数字游戏
2020/05/20 Javascript
详解vue中v-model和v-bind绑定数据的异同
2020/08/10 Javascript
vue 中使用print.js导出pdf操作
2020/11/13 Javascript
[04:09]2014DOTA2国际邀请赛Ti西雅图 历届冠军相继出局 BBC综述今日比赛
2014/07/20 DOTA
[04:52]2015国际邀请赛LGD战队晋级之路
2015/08/14 DOTA
Flask框架URL管理操作示例【基于@app.route】
2018/07/23 Python
tensorflow实现图像的裁剪和填充方法
2018/07/27 Python
python3的数据类型及数据类型转换实例详解
2019/08/20 Python
python tkinter组件摆放方式详解
2019/09/16 Python
python爬虫中多线程的使用详解
2019/09/23 Python
pytorch 批次遍历数据集打印数据的例子
2019/12/30 Python
jupyter notebook 实现matplotlib图动态刷新
2020/04/22 Python
Python爬虫爬取微信朋友圈
2020/08/06 Python
python statsmodel的使用
2020/12/21 Python
HTML5 画布canvas使用方法
2016/03/18 HTML / CSS
师说教学反思
2014/02/07 职场文书
大学新闻系自荐书
2014/05/31 职场文书
设备管理实施方案
2014/05/31 职场文书
多媒体编辑专业毕业生求职信
2014/06/13 职场文书
交通事故和解协议书
2015/01/27 职场文书
装饰施工员岗位职责
2015/04/11 职场文书
反腐倡廉观后感
2015/06/08 职场文书
Python基础之教你怎么在M1系统上使用pandas
2021/05/08 Python
java中重写父类方法加不加@Override详解
2021/06/21 Java/Android
Nginx速查手册及常见问题
2022/04/07 Servers