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使用指南之base.js
Jan 10 Javascript
IE8 兼容性问题(属性名区分大小写)
Jun 04 Javascript
Javascript中的window.event.keyCode使用介绍
Apr 26 Javascript
子窗体与父窗体传值示例js代码
Aug 01 Javascript
JSF中confirm弹出框的用法示例介绍
Jan 07 Javascript
JS实现往下不断流动网页背景的方法
Feb 27 Javascript
JS中call/apply、arguments、undefined/null方法详解
Feb 15 Javascript
带你了解session和cookie作用原理区别和用法
Aug 14 Javascript
利用vue+elementUI实现部分引入组件的方法详解
Nov 22 Javascript
jQuery滚动条美化插件nicescroll简单用法示例
Apr 18 jQuery
如何在vue里添加好看的lottie动画
Aug 02 Javascript
trackingjs+websocket+百度人脸识别API实现人脸签到
Nov 26 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
Linux下进行MYSQL编程时插入中文乱码的解决方案
2007/03/15 PHP
注意:php5.4删除了session_unregister函数
2013/08/05 PHP
php实现的SSO单点登录系统接入功能示例分析
2016/10/12 PHP
JSON 入门指南 想了解json的朋友可以看下
2009/08/26 Javascript
javascript:history.go()和History.back()的区别及应用
2012/11/25 Javascript
如何使用json在前后台进行数据传输实例介绍
2013/04/11 Javascript
JavaScript利用正则表达式去除日期中的“-”
2014/07/01 Javascript
浅谈Javascript实现继承的方法
2015/07/06 Javascript
vue loadmore 组件滑动加载更多源码解析
2017/07/19 Javascript
json2.js 入门教程之使用方法与实例分析
2017/09/14 Javascript
vue.js模仿京东省市区三级联动的选择组件实例代码
2017/11/22 Javascript
jquery中done和then的区别(详解)
2017/12/19 jQuery
Vue 幸运大转盘实现思路详解
2019/05/06 Javascript
JavaScript实现单英文金山打字通
2020/07/24 Javascript
JS多个异步请求 按顺序执行next实现解析
2019/09/16 Javascript
解决React在安装antd之后出现的Can't resolve './locale'问题(推荐)
2020/05/03 Javascript
python编写暴力破解zip文档程序的实例讲解
2018/04/24 Python
用Python一键搭建Http服务器的方法
2018/06/01 Python
使用Python轻松完成垃圾分类(基于图像识别)
2019/07/09 Python
解决Django Static内容不能加载显示的问题
2019/07/28 Python
Python devel安装失败问题解决方案
2020/06/09 Python
Python如何优雅删除字符列表空字符及None元素
2020/06/25 Python
初中三年学生的学习自我评价
2013/11/13 职场文书
高中生学习的自我评价
2013/12/14 职场文书
转党组织关系介绍信
2014/01/08 职场文书
学校运动会报道稿
2014/09/23 职场文书
安全生产先进个人总结
2015/02/15 职场文书
违纪学生保证书
2015/02/27 职场文书
小学重阳节活动总结
2015/03/24 职场文书
本科毕业答辩开场白
2015/05/27 职场文书
勇敢的心观后感
2015/06/09 职场文书
食堂管理制度范本
2015/08/04 职场文书
委托开发合同书(标准版)
2019/08/07 职场文书
jQuery实现影院选座订座效果
2021/04/13 jQuery
Github 使用python对copilot做些简单使用测试
2022/04/14 Python
Docker与K8s关系介绍不会Docker也可以使用K8s
2022/06/25 Servers