JavaScript代码实现禁止右键、禁选择、禁粘贴、禁shift、禁ctrl、禁alt


Posted in Javascript onNovember 17, 2015

废话不多说了直接给大家贴代码了。

代码如下:

<script language="JavaScript">
<!--
//js禁用某些键的代码
//3water.com
function key(){ 
if(event.shiftKey){
window.close();}
//禁止Shift
if(event.altKey){
window.close();}
//禁止Alt
if(event.ctrlKey){
window.close();}
//禁止Ctrl
return false;}
document.onkeydown=key;
if (window.Event)
document.captureEvents(Event.MOUSEUP);
function nocontextmenu(){
event.cancelBubble = true
event.returnValue = false;
return false;}
function norightclick(e){
if (window.Event){
if (e.which == 2 || e.which == 3)
return false;}
else
if (event.button == 2 || event.button == 3){
event.cancelBubble = true
event.returnValue = false;
return false;}
}
//禁右键
document.oncontextmenu = nocontextmenu; // for IE5+
document.onmou<a href="https://3water.com/article/1141.html" target="_blank" class="infotextkey">sed</a>own = norightclick; // for all others
//-->
</script>

<body onselectstart="return false"; onpaste="return false";>

1. oncontextmenu="window.event.returnValue=false" 将彻底屏蔽鼠标右键特效
<table border oncontextmenu=return(false)><td>no</table> 可用于Table

2. <body onselectstart="return false"> 取消选取、防止复制

3. onpaste="return false" 不准粘贴

4. oncopy="return false;" oncut="return false;" 防止复制

PS:JS防止后退,刷新,关闭的解决办法

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html><head>
<title> New Document </title>
</head>
<script language="javascript">
function RunOnBeforeUnload() {window.onbeforeunload = function(){ return '将丢失未保存的数据!'; } }
</script>
<body onload="RunOnBeforeUnload()">
刷新,关闭,后退,F5 测试
</body>
</html>

虽然onbeforeunload这个事件已经Web标准被淘汰,但目前能实现这个效果的也就只有这个事件.还好浏览器都能很好的支持.

测试结果:

IE6.0,FireFox,Chrome通过

Javascript 相关文章推荐
类之Prototype.js学习
Jun 13 Javascript
Javascript注入技巧
Jun 22 Javascript
js模拟弹出效果代码修正版
Aug 07 Javascript
Javascript实现CheckBox的全选与取消全选的代码
Jul 20 Javascript
javascript实现获取cookie过期时间的变通方法
Aug 14 Javascript
js使用cookie记录用户名的方法
Nov 26 Javascript
jQuery实现可以控制图片旋转角度效果(附demo源码下载)
Jan 27 Javascript
创建一个类Person的简单实例
May 17 Javascript
JavaScript随机生成颜色的方法
Oct 15 Javascript
Ajax和Comet技术总结
Feb 19 Javascript
elementUI多选框反选的实现代码
Apr 03 Javascript
js字符串处理之绝妙的代码
Apr 05 Javascript
跟我学习javascript的undefined与null
Nov 17 #Javascript
跟我学习javascript的arguments对象
Nov 16 #Javascript
JavaScript函数学习总结以及相关的编程习惯指南
Nov 16 #Javascript
js实现获取div坐标的方法
Nov 16 #Javascript
跟我学习javascript的闭包
Nov 16 #Javascript
jQuery链式操作实例分析
Nov 16 #Javascript
javascript伸缩型菜单实现代码
Nov 16 #Javascript
You might like
解析mysql中UNIX_TIMESTAMP()函数与php中time()函数的区别
2013/06/24 PHP
PHP时间格式控制符对照表分享
2013/07/23 PHP
php 策略模式原理与应用深入理解
2019/09/25 PHP
WordPress 照片lightbox效果的运用几点
2009/06/22 Javascript
javascript preload&amp;lazy load
2010/05/13 Javascript
仿新浪微博登陆邮箱提示效果的js代码
2013/08/02 Javascript
Jquery通过Ajax访问XML数据的小例子
2013/11/18 Javascript
js中数组(Array)的排序(sort)注意事项说明
2014/01/24 Javascript
jQuery中has()方法用法实例
2015/01/06 Javascript
js jquery获取当前元素的兄弟级 上一个 下一个元素
2015/09/01 Javascript
js表单中选择框值的获取及表单的序列化
2015/12/17 Javascript
AngularJS基础 ng-cut 指令介绍及简单示例
2016/08/01 Javascript
jQuery学习笔记之回调函数
2016/08/15 Javascript
jquery+html仿翻页相册功能
2016/12/20 Javascript
老生常谈combobox和combotree模糊查询
2017/04/17 Javascript
vue获取input输入值的问题解决办法
2017/10/17 Javascript
对vux点击事件的优化详解
2018/08/28 Javascript
openlayers4实现点动态扩散
2020/08/17 Javascript
JavaScript实现图片放大预览效果
2020/11/02 Javascript
[01:10]DOTA2次级职业联赛 - U5战队宣传片
2014/12/01 DOTA
[01:04:14]OG vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
Python匹配中文的正则表达式
2016/05/11 Python
Python实现的科学计算器功能示例
2017/08/04 Python
利用python实现AR教程
2019/11/20 Python
Python PyInstaller库基本使用方法分析
2019/12/12 Python
python GUI库图形界面开发之PyQt5窗口背景与不规则窗口实例
2020/02/25 Python
python:删除离群值操作(每一行为一类数据)
2020/06/08 Python
摩飞电器俄罗斯官方网站:Morphy Richards俄罗斯
2020/07/30 全球购物
自我评价中英文语句
2013/11/30 职场文书
医大实习自我鉴定
2013/12/07 职场文书
《威尼斯的小艇》教学反思
2014/02/17 职场文书
《影子》教学反思
2014/02/21 职场文书
股东合作协议书范本
2014/04/14 职场文书
党员教师个人对照检查材料范文
2014/09/25 职场文书
同学会感言
2015/07/30 职场文书
班干部竞选演讲稿(精选5篇)
2019/09/24 职场文书