js禁止页面复制功能禁用页面右键菜单示例代码


Posted in Javascript onAugust 29, 2013

<body oncontextmenu="return false">禁用网页右键菜单,但是仍然可以使用快捷键复制。
js代码禁用复制功能:

<script type="text/javascript"> 
document.body.onselectstart=document.body.oncontextmenu=function(){ return false;} 
</script>

注意这段代码必须放在body元素后面,放在前面或者放在head里面都不起作用。
补全:document.body.onselectstart 页面选中功能。
document.body.oncontextmenu页面右键菜单。
document.body.ondragstart页面内容拖拽功能,拖拽是可以实现复制的。禁止复制时需要将其禁用。
document.body.oncopy页面内容复制功能,当禁用时,即使你点击了复制或使用了快捷键但是你剪切板中的内容不是你刚复制的内容而是你以前放在剪切板中的内容或为空。
document.body.oncut页面内容剪切功能,禁用和效果和禁用复制功能类似。
注意:当使用了上述禁用功能后,如果页面的某个角落还可以右键或复制,那是因为你的body没有覆盖整个页面,可以在body上添加如下属性。
leftMargin=0 topMargin=0 style="width: 100%;height: 100%;"
通过设置body属性来禁用复制功能代码如下:
<body oncontextmenu="return false" onselectstart="return false" 
ondragstart="return false" oncopy="return false" 
oncut="return false; 
leftMargin=0 
topMargin=0 style="width: 100%;height: 100%;" > 
以下代码是禁用网页另存为但是我测试没有成功,谁知道原因可以在下面给出评论,谢谢。 
<noscript> 
<iframe scr="*.htm"></iframe> 
</noscript> 
</body>

js代码案例:
//******************** 屏蔽右键 *********************** 
function click(e) { 
if (document.all) { 
if (event.button==1||event.button==2||event.button==3) { 
oncontextmenu='return false'; 
} 
} 
if (document.layers) { 
if (e.which == 3) { 
oncontextmenu='return false'; 
} 
} 
} 
if (document.layers) { 
document.captureEvents(Event.MOUSEDOWN); 
} 
document.onmousedown=click; 
document.oncontextmenu = new Function("return false;") 
//******************************************* 
document.onkeydown=function(evt){ 
if(document.selection.createRange().parentElement().type == "file"){ 
return false; 
} 
if ((event.keyCode==116)|| //屏蔽 F5 刷新键 
(event.ctrlKey && event.keyCode==82)){ //Ctrl + R 
event.keyCode=0; 
event.returnValue=false; 
} 
if ((window.event.altKey)&&(window.event.keyCode==115)){ //屏蔽Alt+F4 
return false; 
} 
}
Javascript 相关文章推荐
关于JS中的方法是否加括号的问题
Jul 27 Javascript
javascript动画之磁性吸附效果篇
Dec 09 Javascript
手动初始化Angular的模块与控制器
Dec 26 Javascript
JavaScript定时器制作弹窗小广告
Feb 05 Javascript
jQuery Pagination分页插件_动力节点Java学院整理
Jul 17 jQuery
vue实现表格增删改查效果的实例代码
Jul 18 Javascript
JQuery和html+css实现带小圆点和左右按钮的轮播图实例
Jul 22 jQuery
基于Vue实例生命周期(全面解析)
Aug 16 Javascript
node.js 核心http模块,起一个服务器,返回一个页面的实例
Sep 11 Javascript
Vue自定义过滤器格式化数字三位加一逗号实现代码
Mar 23 Javascript
vue与django集成打包的实现方法
Nov 11 Javascript
原生JavaScript实现留言板
Jan 10 Javascript
extjs中form与grid交互数据(record)的方法
Aug 29 #Javascript
JS中图片缓冲loading技术的实例代码
Aug 29 #Javascript
js中substring和substr的详细介绍与用法
Aug 29 #Javascript
由点击页面其它地方隐藏div所想到的jQuery的delegate
Aug 29 #Javascript
JavaScript自定义事件介绍
Aug 29 #Javascript
JavaScript包装对象使用介绍
Aug 29 #Javascript
JavaScript作用域链使用介绍
Aug 29 #Javascript
You might like
PHP5中MVC结构学习
2006/10/09 PHP
php截取字符串并保留完整xml标签的函数代码
2013/02/06 PHP
PHP处理大量表单字段的便捷方法
2015/02/07 PHP
Laravel实现autoload方法详解
2017/05/07 PHP
php之可变函数的实例详解
2017/09/13 PHP
PHP实现正则表达式分组捕获操作示例
2018/02/03 PHP
PHP实现的curl批量请求操作示例
2018/06/06 PHP
基于jquery的弹出提示框始终处于窗口的居中位置(类似于alert弹出框的效果)
2011/09/28 Javascript
修复ie8&amp;chrome下window的resize事件多次执行
2011/10/20 Javascript
js面向对象设计用{}好还是function(){}好(构造函数)
2011/10/23 Javascript
javascript获取选中的文本的方法代码
2013/10/30 Javascript
简单的Jquery全选功能
2013/11/07 Javascript
JavaScript定时显示广告代码分享
2015/03/02 Javascript
js获取Get值的方法
2016/09/29 Javascript
最实用的jQuery分页插件
2016/10/09 Javascript
js数字滑动时钟的简单实现(示例讲解)
2017/08/14 Javascript
微信小程序dom操作的替代思路实例分析
2018/12/06 Javascript
细说webpack6 Babel的使用详解
2019/09/26 Javascript
python关闭windows进程的方法
2015/04/18 Python
浅谈python中的实例方法、类方法和静态方法
2017/02/17 Python
python3利用smtplib通过qq邮箱发送邮件方法示例
2017/12/03 Python
python3实现多线程聊天室
2018/12/12 Python
python+ffmpeg批量去视频开头的方法
2019/01/09 Python
python中删除某个元素的方法解析
2019/11/05 Python
pycharm快捷键汇总
2020/02/14 Python
海信商城:海信电视、科龙空调、容声冰箱官方专卖
2017/02/07 全球购物
美国浴缸、水槽和水龙头购物网站:Vintage Tub & Bath
2019/11/05 全球购物
戴尔新西兰官网:Dell New Zealand
2020/01/07 全球购物
优纳科技软件测试面试题
2012/05/15 面试题
final, finally, finalize的区别
2012/03/01 面试题
财务管理专业毕业生求职信范文
2013/09/21 职场文书
英语专业大学生求职简历的自我评价
2013/10/18 职场文书
自动化专业个人求职信范文
2013/11/29 职场文书
大学生创业计划书的格式要求
2013/12/29 职场文书
公司车辆维修管理制度
2015/08/05 职场文书
python实现学生信息管理系统(面向对象)
2022/06/05 Python