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的动画类 Fx.js
Nov 05 Javascript
Jquery跨域获得Json时invalid label错误的解决办法
Jan 11 Javascript
javascript继承机制实例详解
Nov 20 Javascript
jquery实现倒计时功能
Dec 28 Javascript
jQuery实现简洁的轮播图效果实例
Sep 07 Javascript
详解Vue 普通对象数据更新与 file 对象数据更新
Apr 26 Javascript
jQuery使用ajax_动力节点Java学院整理
Jul 05 jQuery
vue2.0在table中实现全选和反选的示例代码
Nov 04 Javascript
JavaScript选择排序算法原理与实现方法示例
Aug 06 Javascript
vue+elementUI实现图片上传功能
Aug 20 Javascript
如何利用JS将手机号中间四位变成*号
Sep 29 Javascript
angular8.5集成TinyMce5的使用和详细配置(推荐)
Nov 16 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文件锁定写入实例解析
2014/07/14 PHP
ecshop后台编辑器替换成ueditor编辑器
2015/03/03 PHP
thinkPHP5.0框架模块设计详解
2017/03/18 PHP
php实现在线考试系统【附源码】
2018/09/18 PHP
破除网页鼠标右键被禁用的绝招大全
2006/12/27 Javascript
img标签中onerror用法
2009/08/13 Javascript
jQuery实现仿Alipay支付宝首页全屏焦点图切换特效
2015/05/04 Javascript
jQuery下拉友情链接美化效果代码分享
2015/08/26 Javascript
js实现接收表单的值并将值拼在表单action后面的方法
2015/11/23 Javascript
关于JavaScript作用域你想知道的一切
2016/02/04 Javascript
JavaScript仿商城实现图片广告轮播实例代码
2016/02/06 Javascript
javascript运算符——逻辑运算符全面解析
2016/06/27 Javascript
深入理解AngularJS中的ng-bind-html指令和$sce服务
2016/09/08 Javascript
jQuery控制控件文本的长度的操作方法
2016/12/05 Javascript
js常用DOM方法详解
2017/02/04 Javascript
jQuery pagination分页示例详解
2018/10/23 jQuery
js实现类选择器和name属性选择器的示例步骤
2021/02/07 Javascript
[02:43]DOTA2英雄基础教程 德鲁伊
2014/01/13 DOTA
[02:05]2014DOTA2西雅图国际邀请赛 BBC第二天小组赛总结
2014/07/11 DOTA
[41:56]Spirit vs Liquid Supermajor小组赛A组 BO3 第一场 6.2
2018/06/03 DOTA
[45:15]Optic vs VP 2018国际邀请赛淘汰赛BO3 第一场 8.24
2018/08/25 DOTA
[51:53]完美世界DOTA2联赛循环赛 LBZS vs DM BO2第二场 11.01
2020/11/02 DOTA
决策树的python实现方法
2014/11/18 Python
Python变量和字符串详解
2017/04/29 Python
Python中read()、readline()和readlines()三者间的区别和用法
2017/07/30 Python
Tensorflow之构建自己的图片数据集TFrecords的方法
2018/02/07 Python
Python打包模块wheel的使用方法与将python包发布到PyPI的方法详解
2020/02/12 Python
女大学生毕业找工作的自我评价
2013/10/03 职场文书
木工主管岗位职责
2013/12/08 职场文书
民主评议党员自我鉴定
2014/10/21 职场文书
2014年化妆品销售工作总结
2014/12/01 职场文书
公司行政助理岗位职责
2015/04/11 职场文书
2015年底工作总结范文
2015/05/15 职场文书
MySQL数据库超时设置配置的方法实例
2021/10/15 MySQL
Mac电脑OS系统下安装Nginx的详细教程
2022/04/14 Servers
阿里云服务器部署RabbitMQ集群的详细教程
2022/06/01 Servers