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 相关文章推荐
js特殊字符转义介绍
Nov 05 Javascript
JS自调用匿名函数具体实现
Feb 11 Javascript
jQuery选择器源码解读(六):Sizzle选择器匹配逻辑分析
Mar 31 Javascript
浅析JavaScript声明变量
Dec 21 Javascript
浅谈jquery中的each方法$.each、this.each、$.fn.each
Jun 23 Javascript
jQuery仿写百度百科的目录树
Jan 03 Javascript
AngularJS中的按需加载ocLazyLoad示例
Jan 11 Javascript
JS实现统计字符串中字符出现个数及最大个数功能示例
Jun 04 Javascript
Vue渲染过程浅析
Mar 14 Javascript
Vue框架下引入ActiveX控件的问题解决
Mar 25 Javascript
vue中 数字相加为字串转化为数值的例子
Nov 07 Javascript
Vue项目中使用jsonp抓取跨域数据的方法
Nov 10 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
我的群发邮件程序
2006/10/09 PHP
PHP自定义大小验证码的方法详解
2013/06/07 PHP
php函数重载的替代方法--伪重载详解
2015/05/08 PHP
Yii2针对游客、用户防范规则和限制的解决方法分析
2016/10/08 PHP
JS打印gridview实现原理及代码
2013/02/05 Javascript
js使用数组判断提交数据是否存在相同数据
2013/11/27 Javascript
JavaScript中使用指数方法Math.exp()的简介
2015/06/15 Javascript
js实现C#的StringBuilder效果完整实例
2015/12/22 Javascript
Angular发布1.5正式版,专注于向Angular 2的过渡
2016/02/18 Javascript
Angular2 (RC4) 路由与导航详解
2016/09/21 Javascript
JavaScript仿微博输入框效果(案例分析)
2016/12/06 Javascript
微信小程序分享功能之按钮button 边框隐藏和点击隐藏
2018/06/14 Javascript
如何解决js函数防抖、节流出现的问题
2019/06/17 Javascript
js中addEventListener()与removeEventListener()用法案例分析
2020/03/02 Javascript
JavaScript 异步时序问题
2020/11/20 Javascript
Vue3 实现双盒子定位Overlay的示例
2020/12/22 Vue.js
python查询mysql中文乱码问题
2014/11/09 Python
Python实现的检测网站挂马程序
2014/11/30 Python
python 全文检索引擎详解
2017/04/25 Python
NumPy 数学函数及代数运算的实现代码
2018/07/18 Python
解决Django中多条件查询的问题
2019/07/18 Python
在tensorflow中实现屏蔽输出的log信息
2020/02/04 Python
python离线安装外部依赖包的实现
2020/02/13 Python
python实现拼图小游戏
2020/02/22 Python
Django通过设置CORS解决跨域问题
2020/11/26 Python
Java面试中常遇到的问题,也是需要注意的几点
2013/08/30 面试题
大学生如何写自荐信
2014/01/08 职场文书
信用卡工资证明格式
2014/09/13 职场文书
2014年“四风”问题个人整改措施
2014/09/17 职场文书
2014年内勤工作总结
2014/11/24 职场文书
酒店保洁员岗位职责
2015/02/26 职场文书
2015年员工试用期工作总结
2015/05/28 职场文书
2016关于学习党章的心得体会
2016/01/15 职场文书
2016年综治和平安建设宣传月活动总结
2016/04/01 职场文书
2019优秀干部竞聘演讲稿范文!
2019/07/02 职场文书
关于springboot配置druid数据源不生效问题(踩坑记)
2021/09/25 Java/Android