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 程序编码规范
Nov 23 Javascript
简略的前端架构心得&amp;&amp;基于editor为例子的编码小技巧
Nov 25 Javascript
jsTree 基于JQuery的排序节点 Bug
Jul 26 Javascript
JQuery 常用方法和事件详细介绍
Apr 18 Javascript
HTML长文本截取含有HTML代码同样适用的两种方法
Jul 31 Javascript
现代 JavaScript 开发编程风格Idiomatic.js指南中文版
May 28 Javascript
javascript实现可拖动变色并关闭层窗口实例
May 15 Javascript
jQuery获取URL请求参数的方法
Jul 18 Javascript
JS仿淘宝搜索框用户输入事件的实现
Jun 19 Javascript
Vuerouter的beforeEach与afterEach钩子函数的区别
Dec 26 Javascript
微信小程序实现多个按钮的颜色状态转换
Feb 15 Javascript
微信小程序实现多行文字超出部分省略号显示功能
Oct 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
请离开include_once和require_once
2013/07/18 PHP
win7计划任务定时执行PHP脚本设置图解
2014/05/09 PHP
在WordPress中获取数据库字段内容和添加主题设置菜单
2016/01/11 PHP
阿里云Win2016安装Apache和PHP环境图文教程
2018/03/11 PHP
JavaScript执行效率与性能提升方案
2012/12/21 Javascript
JavaScript使用循环和分割来替换和删除元素实例
2014/10/13 Javascript
Javascript冒泡排序算法详解
2014/12/03 Javascript
JQuery中extend的用法实例分析
2015/02/08 Javascript
jQuery实现伸展与合拢panel的方法
2015/04/30 Javascript
浅谈jQuery中height与width
2015/07/06 Javascript
Bootstrap模仿起筷首页效果
2016/05/09 Javascript
JS实现输入框提示文字点击时消失效果
2016/07/19 Javascript
最全面的百度地图JavaScript离线版开发
2016/09/10 Javascript
使用Vue-cli 3.0搭建Vue项目的方法
2018/06/07 Javascript
Vue基于vuex、axios拦截器实现loading效果及axios的安装配置
2019/04/26 Javascript
用Python程序抓取网页的HTML信息的一个小实例
2015/05/02 Python
Python Requests安装与简单运用
2016/04/07 Python
Python的Flask框架中配置多个子域名的方法讲解
2016/06/07 Python
Python之py2exe打包工具详解
2017/06/14 Python
python中不能连接超时的问题及解决方法
2018/06/10 Python
Python实现字符串匹配的KMP算法
2019/04/04 Python
Python assert语句的简单使用示例
2019/07/28 Python
CSS3实现复选框动画特效示例代码
2016/09/27 HTML / CSS
英国家喻户晓的折扣商场:TK Maxx
2017/05/26 全球购物
巴西补充剂和维生素购物网站:Natue
2019/06/17 全球购物
Chain Reaction Cycles俄罗斯:世界上最大的在线自行车商店
2019/08/27 全球购物
JPA的特点
2014/10/25 面试题
音乐表演专业毕业生求职信
2013/10/14 职场文书
校班主任推荐信范文
2013/12/03 职场文书
任命书怎么写
2014/06/04 职场文书
军人离婚协议书样本
2014/10/21 职场文书
行风评议整改报告
2014/11/06 职场文书
JS如何使用剪贴板操作Clipboard API
2021/05/17 Javascript
浅谈Python数学建模之固定费用问题
2021/06/23 Python
Java多条件判断场景中规则执行器的设计
2021/06/26 Java/Android
分析JVM源码之Thread.interrupt系统级别线程打断
2021/06/29 Java/Android