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 相关文章推荐
jquery ajax jsonp跨域调用实例代码
Dec 11 Javascript
javascript中的五种基本数据类型
Aug 26 Javascript
js实现类似菜单风格的TAB选项卡效果代码
Aug 28 Javascript
基于JavaScript实现瀑布流布局(二)
Jan 26 Javascript
vuex实现简易计数器
Oct 27 Javascript
jquery实现静态搜索功能(可输入搜索文字)
Mar 28 jQuery
javascript  删除select中的所有option的实例
Sep 17 Javascript
JavaScript中EventLoop介绍
Jan 22 Javascript
解决vue2中使用axios http请求出现的问题
Mar 05 Javascript
Vue.js自定义事件的表单输入组件方法
Mar 08 Javascript
浏览器JavaScript调试功能无法使用解决方案
Sep 18 Javascript
基于Cesium绘制抛物弧线
Nov 18 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
第十三节 对象串行化 [13]
2006/10/09 PHP
基于Linux调试工具strace与gdb的常用命令总结
2013/06/03 PHP
ThinkPHP控制器间实现相互调用的方法
2014/10/31 PHP
php中关于socket的系列函数总结
2015/05/18 PHP
php正则替换处理HTML页面的方法
2015/06/17 PHP
如何使用php实现评委评分器
2015/07/31 PHP
PHP $O00OO0=urldecode &amp; eval 解密,记一次商业源码的去后门
2020/09/13 PHP
PJ Blog修改-禁止复制的代码和方法
2006/10/25 Javascript
代码生成器 document.write()
2007/04/15 Javascript
基于Jquery的温度计动画效果
2010/06/18 Javascript
jQuery之end()和pushStack()使用介绍
2012/02/07 Javascript
关于jQuery参考实例 1.0 jQuery的哲学
2013/04/07 Javascript
JavaScript字符串对象substr方法入门实例(用于截取字符串)
2014/10/16 Javascript
javascript实现随机生成DIV背景色
2016/06/20 Javascript
jQuery基于Ajax方式提交表单功能示例
2017/02/10 Javascript
浅谈react.js中实现tab吸顶效果的问题
2017/09/06 Javascript
Net微信网页开发 使用微信JS-SDK获取当前地理位置过程详解
2019/08/26 Javascript
举例讲解Django中数据模型访问外键值的方法
2015/07/21 Python
20招让你的Python飞起来!
2016/09/27 Python
python json.loads兼容单引号数据的方法
2018/12/19 Python
python中对_init_的理解及实例解析
2019/10/11 Python
解决HTML5中滚动到底部的事件问题
2019/08/22 HTML / CSS
EJB面试题
2015/07/28 面试题
小学校园活动策划
2014/01/30 职场文书
二年级语文教学反思
2014/02/02 职场文书
《临死前的严监生》教学反思
2014/02/13 职场文书
班干部演讲稿
2014/04/24 职场文书
党的群众路线教育实践活动总结大会主持词
2014/10/30 职场文书
上课说话检讨书
2015/01/27 职场文书
2015高三毕业寄语赠言
2015/02/27 职场文书
农民工工资支付承诺书
2015/05/04 职场文书
大学生奶茶店创业计划书
2019/06/25 职场文书
python 逐步回归算法
2021/04/06 Python
浅谈Redis存储数据类型及存取值方法
2021/05/08 Redis
python 定义函数 返回值只取其中一个的实现
2021/05/21 Python
Mysql 如何实现多张无关联表查询数据并分页
2021/06/05 MySQL