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 相关文章推荐
javascript parseInt 大改造
Sep 27 Javascript
JS类的封装及实现代码
Dec 02 Javascript
基于jQuery的消息提示插件之旅 DivAlert(三)
Apr 01 Javascript
js修改table中Td的值(定义td的单击事件)
Jan 10 Javascript
js解决select下拉选不中问题
Oct 14 Javascript
如何编写高质量JS代码
Dec 28 Javascript
vue 自定义组件 v-model双向绑定、 父子组件同步通信的多种写法
Nov 27 Javascript
vue 组件中slot插口的具体用法
Apr 03 Javascript
Vue 中对图片地址进行拼接的方法
Sep 03 Javascript
vue计算属性computed、事件、监听器watch的使用讲解
Jan 21 Javascript
vue 需求 data中的数据之间的调用操作
Aug 05 Javascript
javascript的hashCode函数实现代码小结
Aug 11 Javascript
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中使用数组实现堆栈数据结构的代码
2012/02/05 PHP
解析PHP跳出循环的方法以及continue、break、exit的区别介绍
2013/07/01 PHP
php curl上传、下载、https登陆实现代码
2017/07/23 PHP
Javascript 代码也可以变得优美的实现方法
2009/06/22 Javascript
一行代码告别document.getElementById
2012/06/01 Javascript
六款帮助你实现惊艳视差滚动效果的jQuery插件
2012/09/14 Javascript
jquery validate poshytip 自定义样式
2012/11/26 Javascript
js判断浏览器类型的方法
2013/08/07 Javascript
js实现无需数据库的县级以上联动行政区域下拉控件
2013/08/14 Javascript
动态加载JS文件的三种方法
2013/11/08 Javascript
JS使用oumousemove和oumouseout动态改变图片显示的方法
2015/03/31 Javascript
使用AngularJS实现表单向导的方法
2015/06/19 Javascript
解决微信浏览器Javascript无法使用window.location.reload()刷新页面
2016/06/21 Javascript
值得分享的Bootstrap Table使用教程
2016/11/23 Javascript
React Native之prop-types进行属性确认详解
2017/12/19 Javascript
vue实现的上传图片到数据库并显示到页面功能示例
2018/03/17 Javascript
纯js封装的ajax功能函数与用法示例
2018/05/14 Javascript
在Vue-cli里应用Vuex的state和mutations方法
2018/09/16 Javascript
layer父页获取弹出层输入框里面的值方法
2019/09/02 Javascript
vue 实现根据data中的属性值来设置不同的样式
2020/08/04 Javascript
用python结合jieba和wordcloud实现词云效果
2017/09/05 Python
如何使用 Pylint 来规范 Python 代码风格(来自IBM)
2018/04/06 Python
python  文件的基本操作 菜中菜功能的实例代码
2019/07/17 Python
Python 实现 T00ls 自动签到脚本代码(邮件+钉钉通知)
2020/07/06 Python
美国知名珠宝首饰品牌:Gemvara
2017/10/06 全球购物
如何打印出当前源文件的文件名以及源文件的当前行号
2015/04/05 面试题
英语师范专业毕业生自荐信
2013/09/21 职场文书
公司业务主管岗位职责
2013/12/07 职场文书
银行员工辞职信范文
2014/01/20 职场文书
家长对小学生的评语
2014/01/28 职场文书
机关出纳岗位职责
2014/04/03 职场文书
考试没考好检讨书(精选篇)
2014/11/16 职场文书
企业转让协议书(范文2篇)
2019/08/15 职场文书
十大经典日本动漫排行榜 海贼王第三,犬夜叉仅第八
2022/03/18 日漫
MySQL中rank() over、dense_rank() over、row_number() over用法介绍
2022/03/23 MySQL
Go语言怎么使用变长参数函数
2022/07/15 Golang