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 相关文章推荐
Apply an AutoFormat to an Excel Spreadsheet
Jun 12 Javascript
我见过最全的个人js加解密功能页面
Dec 12 Javascript
SWFObject Flash js调用类
Jul 08 Javascript
基于jsTree的无限级树JSON数据的转换代码
Jul 27 Javascript
国外大牛IE版本检测!现在IE都到9了,IE检测代码
Jan 04 Javascript
js获取字符串最后一位方法汇总
Nov 13 Javascript
jquery实现搜索框功能实例详解
Jul 23 jQuery
小程序选项卡以及swiper套用(跨页面)
Jun 19 Javascript
koa2 数据api中间件设计模型的实现方法
Jul 13 Javascript
15个简单的JS编码标准让你的代码更整洁(小结)
Jul 16 Javascript
vue 遮罩层阻止默认滚动事件操作
Jul 28 Javascript
H5+css3+js搭建带验证码的登录页面
Oct 11 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
融入意大利的咖啡文化
2021/03/03 咖啡文化
Linux系统中设置多版本PHP共存配合Nginx服务器使用
2015/12/21 PHP
Laravel 5.3 学习笔记之 配置
2016/08/28 PHP
PHP实现的分页类定义与用法示例
2017/07/05 PHP
php面试中关于面向对象的相关问题
2019/02/13 PHP
JQuery中如何传递参数如click(),change()等具体实现
2013/04/28 Javascript
如何使用jquery控制CSS样式,并且取消Css样式(如背景色,有实例)
2013/07/09 Javascript
Jquery的hover方法让鼠标经过li时背景变色
2013/09/06 Javascript
JQuery判断HTML元素是否存在的两种解决方法
2013/12/26 Javascript
js加载读取内容及显示与隐藏div示例
2014/02/13 Javascript
jquery+json实现分页效果
2016/03/07 Javascript
深入理解关于javascript中apply()和call()方法的区别
2016/04/12 Javascript
解决Angular.Js与Django标签冲突的方案
2016/12/20 Javascript
nodejs入门教程一:概念与用法简介
2017/04/24 NodeJs
layui获取多选框中的值方法
2018/08/15 Javascript
Nuxt.js之自动路由原理的实现方法
2018/11/21 Javascript
vue实现文字横向无缝走马灯组件效果的实例代码
2019/04/09 Javascript
Vue安装浏览器开发工具的步骤详解
2019/05/12 Javascript
深入了解js原型模式
2019/05/30 Javascript
小程序中的箭头函数的具体使用
2020/06/19 Javascript
[49:17]DOTA2-DPC中国联赛 正赛 Phoenix vs Dynasty BO3 第三场 1月26日
2021/03/11 DOTA
详解django三种文件下载方式
2018/04/06 Python
python实现flappy bird小游戏
2018/12/24 Python
python设定并获取socket超时时间的方法
2019/01/12 Python
Python列表推导式实现代码实例
2020/09/09 Python
使用py-spy解决scrapy卡死的问题方法
2020/09/29 Python
意大利在线大学图书馆:Libreria universitaria
2019/07/16 全球购物
监理员的岗位职责
2013/11/13 职场文书
高中生自我评语大全
2014/01/19 职场文书
上课看小说检讨书
2014/02/22 职场文书
协议书样本
2014/04/23 职场文书
竞聘上岗演讲
2014/05/19 职场文书
初一新生军训方案
2014/05/22 职场文书
2015年教师见习期工作总结
2015/05/20 职场文书
就业推荐表院系意见
2015/06/05 职场文书
Java实现贪吃蛇游戏的示例代码
2022/09/23 Java/Android