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 相关文章推荐
javascript跨域刷新实现代码
Jan 01 Javascript
JavaScript定时器详解及实例
Aug 01 Javascript
Jquery的Tabs内容轮换效果实现代码,几行搞定
Feb 12 Javascript
Javascript this 关键字 详解
Oct 22 Javascript
javascript实现的多个层切换效果通用函数实例
Jul 06 Javascript
Bootstrap CSS布局之代码
Dec 17 Javascript
jQuery实现可编辑表格并生成json结果(实例代码)
Jul 19 jQuery
vue.js添加一些触摸事件以及安装fastclick的实例
Aug 28 Javascript
Vue编写可显示周和月模式的日历 Vue自定义日历内容的显示
Jun 26 Javascript
详解用async/await来处理异步
Aug 28 Javascript
基于JavaScript实现简单抽奖功能代码实例
Oct 20 Javascript
JavaScript如何利用Promise控制并发请求个数
May 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
PHP表单数据写入MySQL数据库的代码
2016/05/31 PHP
php使用Jpgraph创建折线图效果示例
2017/02/15 PHP
Yii框架自定义数据库操作组件示例
2019/11/11 PHP
PHP中echo与print区别点整理
2021/03/09 PHP
jquery动态添加元素事件失效问题解决方法
2014/05/23 Javascript
jquery实现图片按比例缩放示例
2014/07/01 Javascript
jquery常用操作小结
2014/07/21 Javascript
使用mini-define实现前端代码的模块化管理
2014/12/25 Javascript
js+css实现上下翻页相册代码分享
2015/08/18 Javascript
AngularJS 路由详解和简单实例
2016/07/28 Javascript
vue axios登录请求拦截器
2018/04/02 Javascript
ajax与jsonp的区别及用法
2018/10/16 Javascript
nodejs中实现用户注册路由功能
2019/05/20 NodeJs
Vue简单实现原理详解
2020/05/07 Javascript
[02:40]DOTA2殁境神蚀者 英雄基础教程
2013/11/26 DOTA
python检测某个变量是否有定义的方法
2015/05/20 Python
Django 使用Ajax进行前后台交互的示例讲解
2018/05/28 Python
flask 实现token机制的示例代码
2019/11/07 Python
基于torch.where和布尔索引的速度比较
2020/01/02 Python
python 装饰器的使用示例
2020/10/10 Python
Python新建项目自动添加介绍和utf-8编码的方法
2020/12/26 Python
简单掌握CSS3将文字描边及填充文字颜色的方法
2016/03/07 HTML / CSS
HTML5本地存储之Database Storage应用介绍
2013/01/06 HTML / CSS
波兰快递服务:Globkurier.pl
2019/11/08 全球购物
护士实习鉴定范文
2013/12/22 职场文书
学习十八大精神心得体会
2013/12/31 职场文书
大型活动策划方案
2014/01/12 职场文书
给幼儿园老师的表扬信
2014/01/19 职场文书
《维生素c的故事》教学反思
2014/02/18 职场文书
机电一体化求职信
2014/03/10 职场文书
洗车工岗位职责
2014/03/15 职场文书
投资建议书模板
2014/05/12 职场文书
感恩母亲节活动总结
2015/02/10 职场文书
少先队中队工作总结
2015/08/14 职场文书
Python下opencv使用hough变换检测直线与圆
2021/06/18 Python
table不让td文字溢出操作方法
2022/12/24 HTML / CSS