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 深拷贝函数
Dec 04 Javascript
限制文本框输入N个字符的js代码
May 13 Javascript
淘宝搜索框效果实现分析
Mar 05 Javascript
javaScript 页面自动加载事件详解
Feb 10 Javascript
js日期联动示例
May 02 Javascript
jQuery验证元素是否为空的两种常用方法
Mar 17 Javascript
JavaScript中使用数组方法汇总
Feb 16 Javascript
详解jquery easyui之datagrid使用参考
Dec 05 Javascript
微信小程序实现打开内置地图功能【附源码下载】
Dec 07 Javascript
Vue的实例、生命周期与Vue脚手架(vue-cli)实例详解
Dec 27 Javascript
详解通过源码解析Node.js中cluster模块的主要功能实现
May 16 Javascript
layui动态渲染生成select的option值方法
Sep 23 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 三维饼图的实现代码
2008/09/28 PHP
网页游戏开发入门教程二(游戏模式+系统)
2009/11/02 PHP
php操作mysqli(示例代码)
2013/10/28 PHP
PHP自定session保存路径及删除、注销与写入的方法
2014/11/18 PHP
PHP curl使用实例
2015/07/02 PHP
php远程下载类分享
2016/04/13 PHP
js 表单验证方法(实用)
2009/04/28 Javascript
jquery实现类似淘宝星星评分功能有截图
2014/09/15 Javascript
JavaScript阻止浏览器返回按钮的方法
2015/03/18 Javascript
BootStrap中关于Select下拉框选择触发事件及扩展
2016/11/22 Javascript
jquery实现图片上传前本地预览
2017/04/28 jQuery
vue watch监听对象及对应值的变化详解
2018/02/24 Javascript
vue使用laydate时间插件的方法
2018/11/14 Javascript
关于vue组件事件属性穿透详解
2019/10/28 Javascript
Python实现的简单发送邮件脚本分享
2014/11/07 Python
python实现下载整个ftp目录的方法
2017/01/17 Python
利用python写个下载teahour音频的小脚本
2017/05/08 Python
详解python中executemany和序列的使用方法
2017/08/12 Python
解决pandas使用read_csv()读取文件遇到的问题
2018/06/15 Python
浅谈pycharm出现卡顿的解决方法
2018/12/03 Python
Python基于plotly模块实现的画图操作示例
2019/01/23 Python
Python生成rsa密钥对操作示例
2019/04/26 Python
python实现socket+threading处理多连接的方法
2019/07/23 Python
用django设置session过期时间的方法解析
2019/08/05 Python
利用CSS3实现单选框动画特效示例代码
2016/09/26 HTML / CSS
如何使用localstorage代替cookie实现跨域共享数据问题
2018/04/18 HTML / CSS
html5指南-6.如何创建离线web应用程序实现离线访问
2013/01/07 HTML / CSS
使用HTML5 Canvas API控制字体的显示与渲染的方法
2016/03/24 HTML / CSS
美国班级戒指、帽子和礼服、毕业产品、年鉴:Balfour
2018/11/01 全球购物
印度第一网上礼品店:IGP.com
2020/02/06 全球购物
百度JavaScript笔试题
2015/01/15 面试题
应届医学毕业生求职信分享
2013/12/02 职场文书
函授本科个人自我鉴定
2014/03/25 职场文书
活动总结怎么写
2014/04/28 职场文书
学习优秀党员杨宗兴先进事迹材料思想汇报
2014/09/14 职场文书
《爬天都峰》教学反思
2016/02/23 职场文书