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 相关文章推荐
javascript实现动态增加删除表格行(兼容IE/FF)
Apr 02 Javascript
JavaScript 学习笔记一些小技巧
Mar 28 Javascript
Bootstrap多级导航栏(级联导航)的实现代码
Mar 08 Javascript
浅谈键盘上回车按钮的js触发事件
Feb 13 Javascript
vue上传图片组件编写代码
Jul 26 Javascript
微信小程序商品详情页的底部弹出框效果
Nov 16 Javascript
微信小程序中使用ECharts 异步加载数据实现图表功能
Jul 13 Javascript
JS实现图片切换效果
Nov 17 Javascript
js console.log打印对象时属性缺失的解决方法
May 23 Javascript
highcharts.js数据绑定方式代码实例
Nov 13 Javascript
vue 开发之路由配置方法详解
Dec 02 Javascript
JavaScript函数重载操作实例浅析
May 02 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
codeigniter发送邮件并打印调试信息的方法
2015/03/21 PHP
php计算整个目录大小的方法
2015/06/01 PHP
PHP登录(ajax提交数据和后台校验)实例分享
2016/12/29 PHP
分享别人写的一个小型js框架
2007/08/13 Javascript
检测是否已安装 .NET Framework 3.5的js脚本
2009/02/14 Javascript
JavaScript 解析读取XML文档 实例代码
2009/07/07 Javascript
js获取form的方法
2015/05/06 Javascript
Bootstrap组件(一)之菜单
2016/05/11 Javascript
BootStrap与validator 使用笔记(JAVA SpringMVC实现)
2016/09/21 Javascript
js仿小米手机上下滑动效果
2017/02/05 Javascript
bootstrap为水平排列的表单和内联表单设置可选的图标
2017/02/15 Javascript
通过命令行创建vue项目的方法
2017/07/20 Javascript
node.js实现上传文件功能
2019/07/15 Javascript
对layui中table组件工具栏的使用详解
2019/09/19 Javascript
Servlet返回的数据js解析2种方法
2019/12/12 Javascript
用云开发Cloudbase实现小程序多图片内容安全监测的代码详解
2020/06/07 Javascript
vue-router之解决addRoutes使用遇到的坑
2020/07/19 Javascript
Python实现发送email的几种常用方法
2014/08/18 Python
Python获取系统默认字符编码的方法
2015/06/04 Python
基于asyncio 异步协程框架实现收集B站直播弹幕
2016/09/11 Python
Django实现的自定义访问日志模块示例
2017/06/23 Python
详解将Django部署到Centos7全攻略
2018/09/26 Python
pycharm执行python时,填写参数的方法
2018/10/29 Python
python远程邮件控制电脑升级版
2019/05/23 Python
Python模块_PyLibTiff读取tif文件的实例
2020/01/13 Python
python语言中有算法吗
2020/06/16 Python
Python3压缩和解压缩实现代码
2021/03/01 Python
大学生就业求职信
2014/06/12 职场文书
高中学生会竞选演讲稿
2014/08/25 职场文书
2014教师评职称工作总结
2014/11/10 职场文书
公司门卫岗位职责
2015/04/13 职场文书
贷款收入证明范本
2015/06/12 职场文书
学习商务礼仪心得体会
2016/01/22 职场文书
小学作文之描写天气
2019/08/15 职场文书
vue ant design 封装弹窗表单的使用
2022/06/01 Vue.js
一篇文章带你掌握SQLite3基本用法
2022/06/14 数据库