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文件 document.createElement
Oct 14 Javascript
jQuery语法小结(超实用)
Dec 31 Javascript
jQuery通过写入cookie实现更换网页背景的方法
Apr 15 Javascript
对js eval()函数的一些见解
Aug 15 Javascript
jQuery动态创建元素以及追加节点的实现方法
Oct 20 Javascript
Node.js 使用命令行工具检查更新
Jun 08 Javascript
AngularJS实现表单验证功能详解
Oct 12 Javascript
解决vue页面刷新或者后退参数丢失的问题
Mar 13 Javascript
Node.js中,在cmd界面,进入退出Node.js运行环境的方法
May 12 Javascript
Vue2.0仿饿了么webapp单页面应用详细步骤
Jul 08 Javascript
JavaScript实现小球沿正弦曲线运动
Sep 07 Javascript
Angular脚手架开发的实现步骤
Apr 09 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(视频)Http下载
2006/12/12 PHP
Ajax PHP分页演示
2007/01/02 PHP
php批量删除数据库下指定前缀的表以prefix_为例
2014/08/24 PHP
PHP基于cookie实现统计在线人数功能示例
2019/01/16 PHP
加速IE的Javascript document输出的方法
2010/12/02 Javascript
js中如何把字符串转化为对象、数组示例代码
2013/07/17 Javascript
jQuery自定义事件的简单实现代码
2014/01/27 Javascript
jquery复选框checkbox实现删除前判断
2014/04/20 Javascript
js获取页面传来参数的方法
2014/09/06 Javascript
js实现点击图片改变页面背景图的方法
2015/02/28 Javascript
[原创]Javascript 实现广告后加载 可加载百度谷歌联盟广告
2016/05/11 Javascript
Javascript vue.js表格分页,ajax异步加载数据
2016/10/24 Javascript
详解nodejs 文本操作模块-fs模块(二)
2016/12/22 NodeJs
Vue2.x Todo之自定义指令实现自动聚焦的方法
2019/01/08 Javascript
关于vue表单提交防双/多击的例子
2019/10/31 Javascript
[00:05]ChinaJoy现场 DOTA2玩家高呼“CN DOTA BEST DOTA”
2019/08/04 DOTA
python实现的守护进程(Daemon)用法实例
2015/06/02 Python
Python判断Abundant Number的方法
2015/06/15 Python
flask + pymysql操作Mysql数据库的实例
2017/11/13 Python
python机器学习实战之K均值聚类
2017/12/20 Python
Python使用Matplotlib实现雨点图动画效果的方法
2017/12/23 Python
python 文件转成16进制数组的实例
2018/07/09 Python
Python实现的合并两个有序数组算法示例
2019/03/04 Python
python代码打印100-999之间的回文数示例
2019/11/24 Python
python numpy 反转 reverse示例
2019/12/04 Python
英国音乐设备和乐器商店:Gear4music
2017/10/16 全球购物
在C中是否有模拟继承等面向对象程序设计特性的好方法
2012/05/22 面试题
中国央视网签名寄语
2014/01/18 职场文书
社区优秀志愿者材料
2014/02/02 职场文书
中医学专业自荐信范文
2014/04/01 职场文书
企业宣传标语
2014/06/09 职场文书
四风问题个人对照检查剖析材料
2014/09/27 职场文书
农村文化建设标语
2014/10/07 职场文书
推荐信范文大全
2015/03/27 职场文书
Vue3中的Refs和Ref详情
2021/11/11 Vue.js
Python字符串格式化方式
2022/04/07 Python