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克隆对象、数组的常用方法介绍
Sep 26 Javascript
javascript如何判断输入的url是否正确
Apr 11 Javascript
多个$(document).ready()的执行顺序实例分析
Jul 26 Javascript
PHP+MySQL+jQuery随意拖动层并即时保存拖动位置实例讲解
Oct 09 Javascript
js实现文字垂直滚动和鼠标悬停效果
Dec 31 Javascript
实例解析Array和String方法
Dec 14 Javascript
javascript 数组去重复(在线去重工具)
Dec 17 Javascript
js实现年月日表单三级联动
Apr 17 Javascript
详解webpack多页面配置记录
Jan 22 Javascript
浅谈关于iview表单验证的问题
Sep 29 Javascript
浅谈在不使用ssr的情况下解决Vue单页面SEO问题(2)
Nov 08 Javascript
详解关于JSON.parse()和JSON.stringify()的性能小测试
Mar 14 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
给多个地址发邮件的类
2006/10/09 PHP
ubuntu10.04配置 nginx+php-fpm模式的详解
2013/06/03 PHP
探寻PHP脚本不报错的原因
2014/06/12 PHP
9段PHP实用功能的代码推荐
2014/10/14 PHP
PHP中一些可以替代正则表达式函数的字符串操作函数
2014/11/17 PHP
php基于Snoopy解析网页html的方法
2015/07/09 PHP
php中ob函数缓冲机制深入理解
2015/08/03 PHP
php面向对象编程self和static的区别
2016/05/08 PHP
功能强大的PHP发邮件类
2016/08/29 PHP
PHP封装的非对称加密RSA算法示例
2018/05/28 PHP
php反射学习之依赖注入示例
2019/06/14 PHP
js 距离某一时间点时间是多少实现代码
2013/10/14 Javascript
JavaScript关闭当前页面(窗口)不带任何提示
2014/03/26 Javascript
jQuery中:checked选择器用法实例
2015/01/04 Javascript
jQuery实现折叠、展开的菜单组效果代码
2015/09/16 Javascript
轻松搞定jQuery.noConflict()
2016/02/15 Javascript
创建一个类Person的简单实例
2016/05/17 Javascript
jQuery动态添加与删除tr行实例代码
2016/10/18 Javascript
如何解决hover在ie6中的兼容性问题
2016/12/15 Javascript
详解jQuery简单的表格应用
2016/12/16 Javascript
jQuery中库的引用方法
2018/01/06 jQuery
在pycharm中开发vue的方法步骤
2020/03/04 Javascript
详解微信小程序入门从这里出发(登录注册、开发工具、文件及结构介绍)
2020/07/21 Javascript
在IPython中进行Python程序执行时间的测量方法
2018/11/01 Python
分析经典Python开发工程师面试题
2019/04/08 Python
Python编程快速上手——strip()函数的正则表达式实现方法分析
2020/02/29 Python
在keras里实现自定义上采样层
2020/06/28 Python
英国最大的体育&时尚零售公司:JD Sports
2017/12/13 全球购物
机械专业应届毕业生自荐书
2014/06/12 职场文书
安全生产年活动总结
2014/08/29 职场文书
2014年政协委员工作总结
2014/12/01 职场文书
大学生求职信怎么写
2015/03/19 职场文书
旷工辞退通知书
2015/04/17 职场文书
Python简易开发之制作计算器
2022/04/28 Python
js前端设计模式优化50%表单校验代码示例
2022/06/21 Javascript
mysqldump进行数据备份详解
2022/07/15 MySQL