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 行背景颜色的交替显示(隔行变色)实现代码
Dec 13 Javascript
检测jQuery.js是否已加载的判断代码
May 20 Javascript
extjs 3.31 TreeGrid实现静态页面加载json到TreeGrid里面
Apr 02 Javascript
使用Jquery实现每日签到功能
Apr 03 Javascript
jQuery ajax方法传递中文时出现中文乱码的解决方法
Jul 25 Javascript
微信小程序 vidao实现视频播放和弹幕的功能
Nov 02 Javascript
两种简单的跨域方法(jsonp、php)
Jan 02 Javascript
微信小程序动态添加分享数据
Jun 14 Javascript
Angular4实现动态添加删除表单输入框功能
Aug 11 Javascript
jQuery实现checkbox全选功能完整实例
Jul 12 jQuery
Node.js+Express+Mysql 实现增删改查
Apr 03 Javascript
微信小程序登录数据解密及状态维持实例详解
May 06 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/02 无线电
PHP XML备份Mysql数据库
2009/05/27 PHP
php权重计算方法代码分享
2014/01/09 PHP
Thinkphp批量更新数据的方法汇总
2016/06/29 PHP
PHP设计模式之策略模式原理与用法实例分析
2019/04/04 PHP
tp5框架内使用tp3.2分页的方法分析
2019/05/05 PHP
php中错误处理操作实例分析
2019/08/23 PHP
JavaScript 对象成员的可见性说明
2009/10/16 Javascript
php 中序列化和json使用介绍
2013/07/08 Javascript
js验证输入是否为手机号码或电话号码示例
2013/12/30 Javascript
浅谈js中变量初始化
2015/02/03 Javascript
JS+CSS实现DIV层的展开、收缩效果
2016/01/28 Javascript
JS实现发送短信验证后按钮倒计时功能(防止刷新倒计时失效)
2017/07/07 Javascript
angular 实现下拉列表组件的示例代码
2019/03/09 Javascript
微信小程序npm引入vant-weapp的踩坑记录
2019/08/01 Javascript
详解JavaScript修改注册表的方法
2020/01/05 Javascript
javascript如何使用函数random来实现课堂随机点名方法详解
2020/07/28 Javascript
vue 数据操作相关总结
2020/12/17 Vue.js
[49:08]Secret vs VP 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
编写Python脚本批量下载DesktopNexus壁纸的教程
2015/05/06 Python
Python的time模块中的常用方法整理
2015/06/18 Python
python的pandas工具包,保存.csv文件时不要表头的实例
2018/06/14 Python
解决Pycharm出现的部分快捷键无效问题
2018/10/22 Python
Python django框架开发发布会签到系统(web开发)
2020/02/12 Python
Python面向对象程序设计之私有变量,私有方法原理与用法分析
2020/03/23 Python
jupyter notebook 调用环境中的Keras或者pytorch教程
2020/04/14 Python
不到20行实现Python代码即可制作精美证件照
2020/04/24 Python
Anaconda使用IDLE的实现示例
2020/09/23 Python
处理HTML5新标签的浏览器兼容版问题
2017/03/13 HTML / CSS
用缩写的指针比较"if(p)" 检查空指针是否可靠?如果空指针的内部表达不是0会怎么样?
2014/01/05 面试题
环境工程与管理大学毕业生求职信
2013/10/02 职场文书
医院护士见习期自我鉴定
2014/04/10 职场文书
大学生就业求职信
2014/06/12 职场文书
2014年党的群众路线教育实践活动整改措施(个人版)
2014/09/25 职场文书
校园环境卫生倡议书
2015/04/29 职场文书
第四次工业革命,打工人与机器人的竞争
2022/04/21 数码科技