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 随机数产生6位数字
May 13 Javascript
javascript各浏览器中option元素的表现差异
Apr 07 Javascript
JS获取页面input控件中所有text控件并追加样式属性
Feb 25 Javascript
Node.js中创建和管理外部进程详解
Aug 16 Javascript
jquery实现鼠标点击后展开列表内容的导航栏效果
Sep 14 Javascript
详解JavaScript的变量和数据类型
Nov 27 Javascript
详解javascript的变量与标识符
Jan 04 Javascript
jQuery实现的超链接提示效果示例【附demo源码下载】
Sep 09 Javascript
谈谈因Vue.js引发关于getter和setter的思考
Dec 02 Javascript
JS使用正则表达式获取小括号、中括号及花括号内容的方法示例
Jun 01 Javascript
微信公众号平台接口开发 获取微信服务器IP地址方法解析
Aug 14 Javascript
使用easyui从servlet传递json数据到前端页面的两种方法
Sep 05 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 curl模拟浏览器抓取网站信息
2013/10/28 PHP
PHP中Memcache操作类及用法实例
2014/12/12 PHP
memcache一致性hash的php实现方法
2015/03/05 PHP
详解PHP字符串替换str_replace()函数四种用法
2017/10/13 PHP
PHP7 echo和print语句实例用法
2019/02/15 PHP
mysqli扩展无法在PHP7下升级问题的解决
2019/09/10 PHP
JavaScript动态操作表格实例(添加,删除行,列及单元格)
2013/11/25 Javascript
利用js动态添加删除table行的示例代码
2013/12/16 Javascript
Node.js中的事件驱动编程详解
2014/08/16 Javascript
浅谈JavaScript中的String对象常用方法
2015/02/25 Javascript
javascript实现淘宝幻灯片广告展示效果
2015/04/27 Javascript
jquery插件jSignature实现手动签名
2015/05/04 Javascript
js实现表单提交后不重新刷新当前页面
2016/11/30 Javascript
jQuery实现单击按钮遮罩弹出对话框效果(2)
2017/02/20 Javascript
简单谈谈关于Angular Cli打包的事
2017/09/05 Javascript
vue中$refs的用法及作用详解
2018/04/24 Javascript
关于uniApp editor微信滑动问题
2021/01/15 Javascript
用Python代码来解图片迷宫的方法整理
2015/04/02 Python
python去除扩展名的实例讲解
2018/04/23 Python
python破解zip加密文件的方法
2018/05/31 Python
python3写的简单本地文件上传服务器实例
2018/06/04 Python
python调用百度REST API实现语音识别
2018/08/30 Python
Python判断一个文件夹内哪些文件是图片的实例
2018/12/07 Python
python批量修改文件夹及其子文件夹下的文件内容
2019/03/15 Python
Python 数据可视化pyecharts的使用详解
2019/06/26 Python
解决Pycharm后台indexing导致不能run的问题
2019/06/27 Python
python射线法判断检测点是否位于区域外接矩形内
2019/06/28 Python
前端面试必备之html5的新特性
2017/09/05 HTML / CSS
英国最大的化装舞会服装网站:Fancydress.com
2017/08/15 全球购物
美国市场上最实惠的送餐服务:Dinnerly
2018/03/18 全球购物
银行实习生的自我评价
2013/12/09 职场文书
行政办公员自我评价分享
2013/12/14 职场文书
大学迎新晚会主持词
2014/03/24 职场文书
农村党员干部承诺书
2015/05/04 职场文书
Javascript中async与await的捕捉错误详解
2022/03/03 Javascript
Python matplotlib绘制雷达图
2022/04/13 Python