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 select下拉框操作的一些说明
Apr 02 Javascript
40个有创意的jQuery图片和内容滑动及弹出插件收藏集之二
Dec 31 Javascript
用JS做的简单的可折叠的两级树形菜单
Sep 21 Javascript
jQuery中:gt选择器用法实例
Dec 29 Javascript
BootStrap的弹出框(Popover)支持鼠标移到弹出层上弹窗层不隐藏的原因及解决办法
Apr 03 Javascript
javascript 注释代码的几种方法总结
Jan 04 Javascript
jQuery实现火车票买票城市选择切换功能
Sep 15 jQuery
vue2 前端搜索实现示例
Feb 26 Javascript
基于rollup的组件库打包体积优化小结
Jun 18 Javascript
使用Layui搭建后台管理界面的操作方法
Sep 20 Javascript
jQuery cookie的公共方法封装和使用示例
Jun 01 jQuery
javascript实现用户必须勾选协议实例讲解
Mar 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
用Socket发送电子邮件(利用需要验证的SMTP服务器)
2006/10/09 PHP
利用 window_onload 实现select默认选择
2006/10/09 PHP
php创建多级目录代码
2008/06/05 PHP
深入php 正则表达式的学习探讨
2013/06/06 PHP
使用PHP备份MySQL和网站发送到邮箱实例代码
2013/11/28 PHP
Zend Studio使用技巧两则
2016/04/01 PHP
WordPress中设置Post Type自定义文章类型的实例教程
2016/05/10 PHP
php实时倒计时功能实现方法详解
2017/02/27 PHP
图片img的src不变让浏览器重新加载实现方法
2013/03/29 Javascript
javascript如何判断输入的url是否正确
2014/04/11 Javascript
jQuery代码实现实时获取时间
2017/01/29 Javascript
js获取json中key所对应的value值的简单方法
2020/06/17 Javascript
基于AngularJS实现表单验证功能
2017/07/28 Javascript
温故知新——JavaScript中的字符串连接问题最全总结(推荐)
2017/08/21 Javascript
基于jstree使用AJAX请求获取数据形成树
2017/08/29 Javascript
JavaScript时间戳与时间日期间相互转换
2017/12/11 Javascript
jQuery模拟12306城市选择框功能简单实现方法示例
2018/08/13 jQuery
Python 数据结构之堆栈实例代码
2017/01/22 Python
python matplotlib库绘制散点图例题解析
2019/08/10 Python
python使用celery实现异步任务执行的例子
2019/08/28 Python
Python中Flask-RESTful编写API接口(小白入门)
2019/12/11 Python
解决tensorflow由于未初始化变量而导致的错误问题
2020/01/06 Python
python七种方法判断字符串是否包含子串
2020/08/18 Python
python 实现简单的计算器(gui界面)
2020/11/11 Python
Python和Bash结合在一起的方法
2020/11/13 Python
HTML5中的Scoped属性使用实例
2014/04/23 HTML / CSS
Under Armour安德玛中国官网:美国高端运动科技品牌
2018/03/09 全球购物
斯洛伐克最大的婴儿食品和用品网上商店:Feedo.sk
2020/12/21 全球购物
python+selenium小米商城红米K40手机自动抢购的示例代码
2021/03/24 Python
舞蹈毕业生的自我评价
2014/03/05 职场文书
2014党员民主评议个人总结
2014/09/10 职场文书
销售2014年度工作总结
2014/12/08 职场文书
责任书格式
2015/01/29 职场文书
2015年公民道德宣传日活动总结
2015/03/23 职场文书
2019个人半年工作总结
2019/06/21 职场文书
教你一步步实现一个简易promise
2021/11/02 Javascript