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 相关文章推荐
JavaScript中获取元素索引的函数
Sep 10 Javascript
javascript loadScript异步加载脚本示例讲解
Nov 14 Javascript
jquery判断至少有一个checkbox被选中的方法
Jun 05 Javascript
json+jQuery实现的无限级树形菜单效果代码
Aug 27 Javascript
jQuery Real Person验证码插件防止表单自动提交
Nov 06 Javascript
jquery动态增加删减表格行特效
Nov 20 Javascript
jQuery中使用animate自定义动画的方法
May 29 Javascript
JavaScript中的splice方法用法详解
Jul 20 Javascript
AngularJs Understanding the Model Component
Sep 02 Javascript
Bootstrap进度条实现代码解析
Mar 07 Javascript
小程序组件之仿微信通讯录的实现代码
Sep 12 Javascript
vue生命周期与钩子函数简单示例
Mar 13 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
php中cookie的作用域
2008/03/27 PHP
PHP中去除换行解决办法小结(PHP_EOL)
2011/11/27 PHP
php无限极分类实现的两种解决方法
2013/04/28 PHP
PHP 文件编程综合案例-文件上传的实现
2013/07/03 PHP
zf框架的session会话周期及次数限制使用示例
2014/03/13 PHP
PHP中模拟处理HTTP PUT请求的例子
2014/07/22 PHP
PHP统计数值数组中出现频率最多的10个数字的方法
2015/04/20 PHP
Zend Framework自定义Helper类相关注意事项总结
2016/03/14 PHP
随机显示经典句子或诗歌的javascript脚本
2007/08/04 Javascript
Jquery知识点三 jquery表单对象操作
2011/01/17 Javascript
js/jQuery简单实现选项卡功能
2014/01/02 Javascript
html文档中的location对象属性理解及常见的用法
2014/08/13 Javascript
ANGULARJS中用NG-BIND指令实现单向绑定的例子
2014/12/08 Javascript
Backbone中View之间传值的学习心得
2016/08/09 Javascript
浅谈jQuery中Ajax事件beforesend及各参数含义
2016/12/03 Javascript
React-Native左右联动List的示例代码
2017/09/21 Javascript
JS Input里添加小图标的两种方法
2017/11/11 Javascript
JS实现将二维数组转为json格式字符串操作示例
2018/07/12 Javascript
用JS实现一个简单的打砖块游戏
2019/12/11 Javascript
手动实现vue2.0的双向数据绑定原理详解
2021/02/06 Vue.js
[02:30]DOTA2放量测试专访海涛:呼吁保护新手玩家
2013/08/26 DOTA
浅谈使用Python变量时要避免的3个错误
2017/10/30 Python
python 获取页面表格数据存放到csv中的方法
2018/12/26 Python
python 通过类中一个方法获取另一个方法变量的实例
2019/01/22 Python
浅析python中while循环和for循环
2019/11/19 Python
pytorch+lstm实现的pos示例
2020/01/14 Python
Django用户登录与注册系统的实现示例
2020/06/03 Python
Python ellipsis 的用法详解
2020/11/20 Python
韩国知名的家庭购物网站:CJmall
2016/08/01 全球购物
澳大利亚体育和露营装备在线/实体零售商:Find Sports
2020/06/03 全球购物
俄罗斯苹果优质经销商商店:iPort
2020/05/27 全球购物
车辆安全检查制度
2014/01/12 职场文书
幼儿教师师德演讲稿
2014/05/06 职场文书
高中家长意见怎么写
2015/06/03 职场文书
2015年党务工作者个人工作总结
2015/10/22 职场文书
FP-growth算法发现频繁项集——构建FP树
2021/06/24 Python