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 相关文章推荐
firefox浏览器下javascript 拖动层效果与原理分析代码
Dec 04 Javascript
自己实现string的substring方法 人民币小写转大写,数字反转,正则优化
Sep 02 Javascript
jQuery学习笔记之jQuery原型属性和方法
Jun 09 Javascript
使用纯javascript实现放大镜效果
Mar 18 Javascript
jQuery实现文本框输入同步的方法
Jun 20 Javascript
在Html中使用Requirejs进行模块化开发实例详解
Apr 15 Javascript
关于iframe跨域POST提交的方法示例
Jan 15 Javascript
微信小程序 wx:for的使用实例详解
Apr 27 Javascript
vue与bootstrap实现简单用户信息添加删除功能
Feb 15 Javascript
微信小程序实现左滑动删除效果
Mar 30 Javascript
JavaScript回调函数callback用法解析
Jan 14 Javascript
vue-router 控制路由权限的实现
Sep 24 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/03/15 PHP
PHP错误抑制符(@)导致引用传参失败Bug的分析
2011/05/02 PHP
php中通过curl smtp发送邮件
2012/06/05 PHP
php文字水印和php图片水印实现代码(二种加水印方法)
2013/12/25 PHP
JSQL 批量图片切换的实现代码
2010/05/05 Javascript
jQuery控制TR显示隐藏的几种方法
2014/06/18 Javascript
JavaScript截取字符串的2个函数介绍
2014/08/27 Javascript
JavaScript中实现继承的三种方式和实例
2015/01/29 Javascript
JS给超链接加确认对话框的方法
2015/02/24 Javascript
JS传值出现中文参数乱码的解决方法
2016/06/30 Javascript
利用JS提交表单的几种方法和验证(必看篇)
2016/09/17 Javascript
React Native 通告消息竖向轮播组件的封装
2020/08/25 Javascript
js 提取某()特殊字符串长度的实例
2017/12/06 Javascript
Vue的实例、生命周期与Vue脚手架(vue-cli)实例详解
2017/12/27 Javascript
关于layui的下拉搜索框异步加载数据的解决方法
2019/09/28 Javascript
vue中提示$index is not defined错误的解决方式
2020/09/02 Javascript
Vue.js使用axios动态获取response里的data数据操作
2020/09/08 Javascript
Python实现更改图片尺寸大小的方法(基于Pillow包)
2016/09/19 Python
Python爬取qq空间说说的实例代码
2018/08/17 Python
树莓派用python中的OpenCV输出USB摄像头画面
2019/06/22 Python
python 实现提取log文件中的关键句子,并进行统计分析
2019/12/24 Python
python3 sleep 延时秒 毫秒实例
2020/05/04 Python
Python datetime模块使用方法小结
2020/06/18 Python
CSS去掉A标签(链接)虚线框的方法
2014/04/01 HTML / CSS
html5 touch事件实现触屏页面上下滑动(二)
2016/03/10 HTML / CSS
科颜氏美国官网:Kiehl’s美国
2017/01/31 全球购物
全球摩托车装备领导者:RevZilla
2017/09/04 全球购物
圣诞树世界:Christmas Tree World
2019/12/10 全球购物
Weblogc domain问题
2014/01/27 面试题
学校政风行风评议工作总结
2014/10/21 职场文书
2014年终个人工作总结
2014/11/07 职场文书
先进党员事迹材料
2014/12/24 职场文书
工作经验交流材料
2014/12/30 职场文书
考研复习计划
2015/01/19 职场文书
给女朋友的道歉短信
2015/05/12 职场文书
DE1107机评
2022/04/05 无线电