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 相关文章推荐
jQuery选择头像并实时显示的代码
Jun 27 Javascript
JS实现可改变列宽的table实例
Jul 02 Javascript
html+javascript实现可拖动可提交的弹出层对话框效果
Aug 05 Javascript
原生javaScript做得动态表格(注释写的很清楚)
Dec 29 Javascript
JS阻止冒泡事件以及默认事件发生的简单方法
Jan 17 Javascript
jQueryMobile之Helloworld与页面切换的方法
Feb 04 Javascript
js实现点击按钮后给Div图层设置随机背景颜色的方法
May 06 Javascript
jQuery使用ajax跨域获取数据的简单实例
May 18 Javascript
JavaScript通过HTML的class来获取HTML元素的方法总结
May 24 Javascript
jQuery+CSS3文字跑马灯特效的简单实现
Jun 25 Javascript
聊聊JS动画库 Velocity.js的使用
Mar 13 Javascript
对layui初始化列表的CheckBox属性详解
Sep 13 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
一篇不错的PHP基础学习笔记
2007/03/18 PHP
PHP读取MySQL数据代码
2008/06/05 PHP
php学习之变量的使用
2011/05/29 PHP
织梦sitemap地图实时推送给百度的教程
2015/08/03 PHP
php生成动态验证码gif图片
2015/10/19 PHP
Yii2处理密码加密及验证的方法
2019/05/12 PHP
编写跨浏览器的javascript代码必备[js多浏览器兼容写法]
2008/10/29 Javascript
jQuery 版元素拖拽原型代码
2011/04/25 Javascript
jquery select动态加载选择(兼容各种浏览器)
2013/02/01 Javascript
ajax提交表单实现网页无刷新注册示例
2014/05/08 Javascript
学习Javascript面向对象编程之封装
2016/02/23 Javascript
JavaScript基础重点(必看)
2016/07/09 Javascript
Bootstrap基本组件学习笔记之按钮组(8)
2016/12/07 Javascript
JavaScript requestAnimationFrame动画详解
2017/09/14 Javascript
Bootstrap Tooltip显示换行和左对齐的解决方案
2017/10/11 Javascript
vue和react等项目中更简单的实现展开收起更多等效果示例
2018/02/22 Javascript
vue.js指令v-for使用以及下标索引的获取
2019/01/31 Javascript
详解在网页上通过JS实现文本的语音朗读
2019/03/28 Javascript
JS原生瀑布流效果实现
2019/04/26 Javascript
通过实例解析javascript Date对象属性及方法
2020/11/04 Javascript
python实现上传样本到virustotal并查询扫描信息的方法
2014/10/05 Python
Python中的pack和unpack的使用
2018/03/12 Python
django 使用 PIL 压缩图片的例子
2019/08/16 Python
利用HTML5画出一个坦克的形状具体实现代码
2013/06/20 HTML / CSS
俄罗斯女装店:12storeez
2019/10/25 全球购物
黑猩猩商店:The Chimp Store
2020/02/12 全球购物
广告学专业应届生求职信
2013/10/01 职场文书
数控专业应届生求职信
2013/11/27 职场文书
大学军训通讯稿
2014/01/13 职场文书
省级优秀毕业生主要事迹
2014/05/29 职场文书
安全施工标语
2014/06/07 职场文书
公证委托书
2014/08/01 职场文书
2014年化工厂工作总结
2014/11/25 职场文书
给客户的检讨书
2014/12/21 职场文书
2016年中秋节晚会领导致辞
2015/11/26 职场文书
Linux磁盘管理方法介绍
2022/06/01 Servers