javascript禁用键盘功能键让右击及其他键无效


Posted in Javascript onOctober 09, 2013
<body oncontextmenu="return false" onselectstart="return false" ondragstart="return false" onbeforecopy="return false" onmouseup=document.selection.empty() oncopy=document.selection.empty() onselect=document.selection.empty()></body>

讲上面红色显示的插入到网页中就可以实现鼠标右击无效
onselectstart="return false" 禁止选择,ondragstart="return false"禁止拖放,oncopy=document.selection.empty() 禁止拷贝。

禁止保存:<noscript><iframe src="*.htm"></iframe></noscript>,放在head里面。

禁止粘贴:<input type=text onpaste="return false">

关闭输入法:<input style="ime-mode:disabled">

屏蔽鼠标右键:
function document.oncontextmenu(){event.returnValue=false;}

屏蔽F1帮助:
function window.onhelp(){return false}

屏蔽其他键

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; 
} 
}

屏蔽打印:
<style> 
@media print{ 
* {display:none} 
} 
</style>
Javascript 相关文章推荐
ASP小贴士/ASP Tips javascript tips可以当桌面
Dec 10 Javascript
Javascript中判断变量是数组还是对象(array还是object)
Aug 14 Javascript
通过url查找a元素并点击
Apr 09 Javascript
JQuery自适应窗口大小导航菜单附源码下载
Sep 01 Javascript
BootStrap无限级分类(无限极分类封装版)
Aug 26 Javascript
BooStrap对导航条的改造实践小结
Sep 21 Javascript
Bootstrap的popover(弹出框)在append后弹不出(失效)
Feb 27 Javascript
angular ng-click防止重复提交实例
Jun 16 Javascript
JS设计模式之观察者模式实现实时改变页面中金额数的方法
Feb 05 Javascript
微信小程序定义和调用全局变量globalData的实现
Nov 01 Javascript
JavaScript直接调用函数与call调用的区别实例分析
May 22 Javascript
vue项目中企业微信使用js-sdk时config和agentConfig配置方式详解
Dec 15 Vue.js
jquery右下角弹出提示框示例代码
Oct 08 #Javascript
让复选框只能选择一项的方法
Oct 08 #Javascript
js中的push和join方法使用介绍
Oct 08 #Javascript
javascript随机将第一个dom中的图片添加到第二个div中示例
Oct 08 #Javascript
Firefox和IE兼容性问题及解决方法总结
Oct 08 #Javascript
JQuery中form验证出错信息的查看方法
Oct 08 #Javascript
jquery $(this).attr $(this).val方法使用介绍
Oct 08 #Javascript
You might like
PHP写UltraEdit插件脚本实现方法
2011/12/26 PHP
php 无法加载mcrypt.dll的解决办法
2013/04/03 PHP
jquery ajax同步异步的执行最终解决方案
2013/04/26 Javascript
javascript检测是否联网的实现代码
2014/09/28 Javascript
jQuery应用之jQuery链用法实例
2015/01/19 Javascript
JS截取字符串实例详解
2015/11/24 Javascript
第三篇Bootstrap网格基础
2016/06/21 Javascript
HTML中setCapture、releaseCapture 使用方法浅析
2016/09/25 Javascript
使用UrlConnection实现后台模拟http请求的简单实例
2017/01/04 Javascript
knockoutjs模板实现树形结构列表
2017/07/31 Javascript
React Native验证码倒计时工具类分享
2017/10/24 Javascript
vue中的scope使用详解
2017/10/29 Javascript
浅谈Vue服务端渲染框架Nuxt的那些事
2018/12/21 Javascript
spring+angular实现导出excel的实现代码
2019/02/27 Javascript
vuex 动态注册方法 registerModule的实现
2019/07/03 Javascript
JavaScript实现的开关灯泡点击切换特效示例
2019/07/08 Javascript
浅谈Vue为什么不能检测数组变动
2019/10/14 Javascript
javascript 原型与原型链的理解及实例分析
2019/11/23 Javascript
详解Vue3 Composition API中的提取和重用逻辑
2020/04/29 Javascript
Vue使用自定义指令实现拖拽行为实例分析
2020/06/06 Javascript
vue实现两个组件之间数据共享和修改操作
2020/11/12 Javascript
[47:36]Optic vs Newbee 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
Python 字符串操作实现代码(截取/替换/查找/分割)
2013/06/08 Python
Python实现Tab自动补全和历史命令管理的方法
2015/03/12 Python
python如何实现int函数的方法示例
2018/02/19 Python
python 中if else 语句的作用及示例代码
2018/03/05 Python
使用python读取.text文件特定行的数据方法
2019/01/28 Python
Python进阶之使用selenium爬取淘宝商品信息功能示例
2019/09/16 Python
Python实现语音识别和语音合成功能
2019/09/20 Python
python查看数据类型的方法
2019/10/12 Python
python实现获取单向链表倒数第k个结点的值示例
2019/10/24 Python
基于html5 canvas做批改作业的小插件
2020/05/20 HTML / CSS
西班牙手机之家:Phone House
2018/10/18 全球购物
最受欢迎的自我评价
2013/12/22 职场文书
中华魂放飞梦想演讲稿
2014/08/26 职场文书
Vue Mint UI mt-swipe的使用方式
2022/06/05 Vue.js