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 相关文章推荐
event对象的方法 兼容多浏览器
Jun 27 Javascript
js操作iframe的一些方法介绍
Jun 25 Javascript
将两个div左右并列显示并实现点击标题切换内容
Oct 22 Javascript
对jquery的ajax进行二次封装以及ajax缓存代理组件:AjaxCache详解
Apr 11 Javascript
Bootstrap网格系统详解
Apr 26 Javascript
详解如何在vue中使用sass
Jun 21 Javascript
基于JavaScript实现淘宝商品广告效果
Aug 10 Javascript
如何为你的JS项目添加智能提示与类型检查详解
Mar 12 Javascript
vue $set 给数据赋值的实例
Nov 09 Javascript
js滚轮事件 js自定义滚动条的实现
Jan 18 Javascript
vue setInterval 定时器失效的解决方式
Jul 30 Javascript
微信小程序之高德地图多点路线规划过程示例详解
Jan 18 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获取MSN好友列表类的实现代码
2013/06/23 PHP
领悟php接口中interface存在的意义
2013/06/27 PHP
PHP闭包函数详解
2016/02/13 PHP
深入讲解PHP的Yii框架中的属性(Property)
2016/03/18 PHP
php同时使用session和cookie来保存用户登录信息的实现代码
2016/05/13 PHP
JQuery扩展插件Validate 2通过参数设置验证规则
2011/09/05 Javascript
js中根据字数截取字符串,不能截断url
2012/01/12 Javascript
基于datagrid框架的查询
2013/04/08 Javascript
javascript学习笔记(三)BOM和DOM详解
2014/09/30 Javascript
JavaScript判断前缀、后缀是否是空格的方法
2015/04/15 Javascript
PHP结合jQuery实现红蓝投票功能特效
2015/07/22 Javascript
JavaScript运动减速效果实例分析
2015/08/04 Javascript
jquery自适应布局的简单实例
2016/05/28 Javascript
jQuery实现的模拟弹出窗口功能示例
2016/11/24 Javascript
JS中事件冒泡和事件捕获介绍
2016/12/13 Javascript
jQuery UI制作选项卡(tabs)
2016/12/13 Javascript
jQuery实现一个简单的验证码功能
2017/06/26 jQuery
使用SVG基本操作API的实例讲解
2017/09/14 Javascript
详解微信小程序调起键盘性能优化
2018/07/24 Javascript
vue开发拖拽进度条滑动组件
2019/09/21 Javascript
Vue 实现从小到大的横向滑动效果详解
2019/10/16 Javascript
实例分析JS中的相等性判断===、 ==和Object.is()
2019/11/17 Javascript
vant 解决tab切换插件标题样式自定义的问题
2020/11/13 Javascript
[01:20:05]DOTA2-DPC中国联赛 正赛 Ehome vs VG BO3 第二场 2月5日
2021/03/11 DOTA
python实现决策树、随机森林的简单原理
2018/03/26 Python
基于python 爬虫爬到含空格的url的处理方法
2018/05/11 Python
对pycharm代码整体左移和右移缩进快捷键的介绍
2018/07/16 Python
在python里从协程返回一个值的示例
2019/02/19 Python
django中media媒体路径设置的步骤
2019/11/15 Python
个人作风剖析材料
2014/02/02 职场文书
荷叶母亲教学反思
2014/04/30 职场文书
优秀少先队辅导员先进事迹材料
2014/05/18 职场文书
2015教师节师德演讲稿
2015/03/19 职场文书
2016年秋季运动会通讯稿
2015/11/25 职场文书
教师学习中国梦心得体会
2016/01/05 职场文书
如何用JS实现简单的数据监听
2021/05/06 Javascript