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 相关文章推荐
extJs 下拉框联动实现代码
Apr 09 Javascript
ajax更新数据后,jquery、jq失效问题
Mar 16 Javascript
javascript 中String.match()与RegExp.exec()的区别说明
Jan 10 Javascript
浅谈javascript 函数属性和方法
Jan 21 Javascript
JS实现黑客帝国文字下落效果
Sep 01 Javascript
第四章之BootStrap表单与图片
Apr 25 Javascript
JS前向后瞻正则表达式定义与用法示例
Dec 27 Javascript
jQuery EasyUi 验证功能实例解析
Jan 06 Javascript
JavaScript递归算法生成树形菜单
Aug 15 Javascript
Vue.js 中取得后台原生HTML字符串 原样显示问题的解决方法
Jun 10 Javascript
使用express来代理服务的方法
Jun 21 Javascript
Vue实现剪切板图片压缩功能
Feb 04 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
Memcache 在PHP中的使用技巧
2010/02/08 PHP
解析PHP中DIRECTORY_SEPARATOR,PATH_SEPARATOR两个常量的作用
2013/06/21 PHP
PHP 面向对象程序设计(oop)学习笔记 (二) - 静态变量的属性和方法及延迟绑定
2014/06/12 PHP
PHP的switch判断语句的“高级”用法详解
2014/10/01 PHP
CI框架源码解读之URI.php中_fetch_uri_string()函数用法分析
2016/05/18 PHP
PHP递归统计系统中代码行数
2019/09/19 PHP
TP5框架页面跳转样式操作示例
2020/04/05 PHP
关于javascript 回调函数中变量作用域的讨论
2009/09/11 Javascript
JavaScript中对象属性的添加和删除示例
2014/05/12 Javascript
IE下通过a实现location.href 获取referer的值
2014/09/04 Javascript
js+HTML5实现canvas多种颜色渐变效果的方法
2015/06/05 Javascript
详解JavaScript对象序列化
2016/01/19 Javascript
jQuery 如何给Carousel插件添加新的功能
2016/04/18 Javascript
jQuery获取多种input值的简单实现方法
2016/06/20 Javascript
jQuery实现页面倒计时并刷新效果
2017/03/13 Javascript
jQuery实现鼠标经过显示动画边框特效
2017/03/24 jQuery
jquery使用iscorll实现上拉、下拉加载刷新
2017/10/26 jQuery
微信公众号平台接口开发 获取微信服务器IP地址方法解析
2019/08/14 Javascript
基于vue手写tree插件的那点事儿
2019/08/20 Javascript
详解vite+ts快速搭建vue3项目以及介绍相关特性
2021/02/25 Vue.js
python返回昨天日期的方法
2015/05/13 Python
django获取from表单multiple-select的value和id的方法
2019/07/19 Python
浅析python,PyCharm,Anaconda三者之间的关系
2019/11/27 Python
Python使用matplotlib绘制Logistic曲线操作示例
2019/11/28 Python
Pycharm pyuic5实现将ui文件转为py文件,让UI界面成功显示
2020/04/08 Python
python中@contextmanager实例用法
2021/02/07 Python
Django实现简单的分页功能
2021/02/22 Python
廉价航班、机票和酒店:JustFly
2018/02/07 全球购物
出纳岗位职责范本
2013/12/01 职场文书
生物制药自我鉴定
2014/01/25 职场文书
《月迹》教学反思
2014/02/19 职场文书
财务人员担保书
2014/05/13 职场文书
公司租房协议书范本
2014/10/08 职场文书
学校运动会感想
2015/08/10 职场文书
tp5使用layui实现多个图片上传(带附件选择)的方法实例
2021/11/17 PHP
Apache Hudi集成Spark SQL操作hide表
2022/03/31 Servers