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 时间函数getYear()的使用问题探讨
Apr 01 Javascript
window.location.href的用法(动态输出跳转)
Aug 09 Javascript
jquery搜索框效果实现方法
Jan 16 Javascript
微信小程序 地图(map)实例详解
Nov 16 Javascript
如何防止INPUT按回车自动提交表单FORM
Dec 06 Javascript
JS封装通过className获取元素的函数示例
Dec 20 Javascript
纯JS实现轮播图
Feb 22 Javascript
Bootstrap显示与隐藏简单实现代码
Mar 06 Javascript
Bootstrap进度条实现代码解析
Mar 07 Javascript
Bootstrap实现基于carousel.js框架的轮播图效果
May 02 Javascript
angular select 默认值设置方法
Jun 23 Javascript
vue实现树状表格效果
Dec 29 Vue.js
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 在文件指定行插入数据的代码
2010/05/08 PHP
php strrpos()与strripos()函数
2013/08/31 PHP
PHP判断数据库中的记录是否存在的方法
2014/11/14 PHP
Yii实现单用户博客系统文章详情页插入评论表单的方法
2015/12/28 PHP
PHP实现用户异地登录提醒功能的方法【基于thinkPHP框架】
2018/03/15 PHP
php使用curl模拟多线程实现批处理功能示例
2019/07/25 PHP
JS对外部文件的加载及对IFRMAME的加载的实现,当加载完成后,指定指向方法(方法回调)
2011/07/04 Javascript
Jquery带搜索框的下拉菜单
2013/05/06 Javascript
Angular用来控制元素的展示与否的原生指令介绍
2015/01/07 Javascript
javascript实现的固定位置悬浮窗口实例
2015/04/30 Javascript
相册展示PhotoSwipe.js插件实现
2016/08/25 Javascript
bootstrap 表单验证使用方法
2017/01/11 Javascript
vue+springboot前后端分离实现单点登录跨域问题解决方法
2018/01/30 Javascript
javascript回调函数详解
2018/02/06 Javascript
详解node.js 下载图片的 2 种方式
2018/03/02 Javascript
node.js爬虫框架node-crawler初体验
2020/10/29 Javascript
一些Python中的二维数组的操作方法
2015/05/02 Python
Go语言基于Socket编写服务器端与客户端通信的实例
2016/02/19 Python
Python实现替换文件中指定内容的方法
2018/03/19 Python
Python的条件表达式和lambda表达式实例
2019/01/31 Python
使用OpenCV circle函数图像上画圆的示例代码
2019/12/27 Python
Python使用Tkinter实现滚动抽奖器效果
2020/01/06 Python
如何对python的字典进行排序
2020/06/19 Python
python3 googletrans超时报错问题及翻译工具优化方案 附源码
2020/12/23 Python
利用CSS3的flexbox实现水平垂直居中与三列等高布局
2016/09/12 HTML / CSS
Maison Lab荷兰:名牌Outlet购物
2018/08/10 全球购物
新浪网技术部笔试题
2016/08/26 面试题
排序都有哪几种方法?请列举。用JAVA实现一个快速排序
2014/02/16 面试题
护理学专业推荐信
2013/12/03 职场文书
实习教师自我鉴定
2013/12/09 职场文书
村干部承诺书
2014/03/28 职场文书
2014最新开业庆典策划方案(5篇)
2014/09/15 职场文书
2015年财务部工作总结
2015/04/10 职场文书
父母教会我观后感
2015/06/17 职场文书
检讨书格式
2019/04/25 职场文书
解析Java中的static关键字
2021/06/14 Java/Android