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 要点归纳(三) jQuery中的事件和动画(下:动画篇)
Mar 24 Javascript
javascript:void(0)的作用示例介绍
Oct 28 Javascript
jquery.form.js用法之清空form的方法
Mar 07 Javascript
javascript轻量级库createjs使用Easel实现拖拽效果
Feb 19 Javascript
基于BootstrapValidator的Form表单验证(24)
Dec 12 Javascript
vue.js 1.x与2.0中js实时监听input值的变化
Mar 15 Javascript
VueJs单页应用实现微信网页授权及微信分享功能示例
Jul 26 Javascript
Node.JS使用Sequelize操作MySQL的示例代码
Oct 09 Javascript
javascript数组拍平方法总结
Jan 20 Javascript
使用mint-ui实现省市区三级联动效果的示例代码
Feb 09 Javascript
JavaScript中严格判断NaN的方法
Feb 16 Javascript
Vue使用vux-ui自定义表单验证遇到的问题及解决方法
May 10 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
Apache下禁止php文件被直接访问的解决方案
2013/04/25 PHP
php编写的抽奖程序中奖概率算法
2015/05/14 PHP
PHP获取真实IP及IP模拟方法解析
2020/11/24 PHP
javascript css在IE和Firefox中区别分析
2009/02/18 Javascript
初识javascript 文档碎片
2010/07/13 Javascript
JavaScript中关于indexOf的使用方法与问题小结
2010/08/05 Javascript
jquery关于图形报表的运用实现代码
2011/01/06 Javascript
使用Grunt.js管理你项目的应用说明
2013/04/24 Javascript
javaScript函数中执行C#代码中的函数方法总结
2013/08/07 Javascript
通过$(this)使用jQuery包装后的方法或属性
2014/05/18 Javascript
7个让JavaScript变得更好的注意事项
2015/01/28 Javascript
jquery获取复选框checkbox的值的简单实现方法
2016/05/26 Javascript
ionic js 模型 $ionicModal 可以遮住用户主界面的内容框
2016/06/06 Javascript
jQuery模拟select实现下拉菜单功能
2016/06/20 Javascript
JQueryMiniUI按照时间进行查询的实现方法
2017/06/07 jQuery
Bootstrap提示框效果的实例代码
2017/07/12 Javascript
基于jQuery的表单填充实例
2017/08/22 jQuery
js设置随机切换背景图片的简单实例
2017/11/12 Javascript
nodejs express配置自签名https服务器的方法
2018/05/22 NodeJs
使用 Vue cli 3.0 构建自定义组件库的方法
2019/04/30 Javascript
微信小程序pinker组件使用实现自动相减日期
2020/05/07 Javascript
element-ui和vue表单(对话框)验证提示语(残留)清除操作
2020/09/11 Javascript
vue3.0生命周期的示例代码
2020/09/24 Javascript
[16:14]教你分分钟做大人:米拉娜(HEROS)
2014/11/24 DOTA
python通过urllib2获取带有中文参数url内容的方法
2015/03/13 Python
Windows下Python使用Pandas模块操作Excel文件的教程
2016/05/31 Python
PyCharm 无法 import pandas 程序卡住的解决方式
2020/03/09 Python
H5仿微信界面教程(一)
2017/07/05 HTML / CSS
韩国邮政旗下生鲜食品网上超市:epost
2016/08/27 全球购物
建筑安全标语
2014/06/07 职场文书
预防煤气中毒方案
2014/06/16 职场文书
委托证明书
2014/09/17 职场文书
2015羊年春节慰问信
2015/02/14 职场文书
城镇居民医疗保险工作总结
2015/08/10 职场文书
《现实主义勇者的王国再建记》第三弹OST全曲试听片段公开
2022/04/04 日漫
python小型的音频操作库mp3Play
2022/04/24 Python