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 相关文章推荐
小议Function.apply()之二------利用Apply的参数数组化来提高 JavaScript程序性能
Nov 30 Javascript
基于jQuery试卷自动排版系统
Jul 18 Javascript
你的 mixin 真的兼容 ECMAScript 5 吗?
Apr 11 Javascript
jQuery的slideToggle方法实例
May 07 Javascript
JavaScript全排列的六种算法 具体实现
Jun 29 Javascript
Javascript中对象继承的实现小例
May 12 Javascript
js实现HashTable(哈希表)的实例分析
Nov 21 Javascript
JavaScript编写棋盘覆盖代码详解
Aug 28 Javascript
swiper插件自定义切换箭头按钮
Dec 28 Javascript
Vue是怎么渲染template内的标签内容的
Jun 05 Javascript
微信小程序之导航滑块视图容器功能的实现代码(简单两步)
Jun 19 Javascript
Vue-cli4 配置 element-ui 按需引入操作
Sep 11 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
《心理测量者3》剧场版动画预告
2020/03/02 日漫
老机欣赏|中国60年代精品收音机
2021/03/02 无线电
Yii2中使用join、joinwith多表关联查询
2016/06/30 PHP
php实现根据身份证获取精准年龄
2020/02/26 PHP
UpdatePanel和Jquery冲突的解决方法
2013/04/01 Javascript
js实现延迟加载的方法
2015/06/24 Javascript
Javascript数组Array基础介绍
2016/03/13 Javascript
基于JQuery实现分隔条的功能
2016/06/17 Javascript
Ubuntu系统下Angularjs开发环境安装
2016/09/01 Javascript
JS动态的把左边列表添加到右边的实现代码(可上下移动)
2016/11/17 Javascript
bootstrapValidator bootstrap-select验证不可用的解决办法
2017/01/11 Javascript
JS实现验证码倒计时的注册页面
2018/01/02 Javascript
微信公众号平台接口开发 获取微信服务器IP地址方法解析
2019/08/14 Javascript
11个Javascript小技巧帮你提升代码质量(小结)
2020/12/28 Javascript
[26:50]2018完美盛典DOTA2表演赛
2018/12/17 DOTA
开始着手第一个Django项目
2015/07/15 Python
Python解析json文件相关知识学习
2016/03/01 Python
python timestamp和datetime之间转换详解
2017/12/11 Python
Python中关键字global和nonlocal的区别详解
2018/09/03 Python
Python3爬虫全国地址信息
2019/01/05 Python
tensorflow之自定义神经网络层实例
2020/02/07 Python
scrapy-splash简单使用详解
2021/02/21 Python
彻底解决pip下载pytorch慢的问题方法
2021/03/01 Python
HTML5实现桌面通知 提示功能
2017/10/11 HTML / CSS
澳大利亚当地最大的时装生产商:Cue
2018/08/06 全球购物
全球性的众包图形设计市场:DesignCrowd
2021/02/02 全球购物
班组长竞聘书
2014/03/31 职场文书
意向书范文
2014/03/31 职场文书
技术合作协议书范本
2014/04/18 职场文书
商场客服专员岗位职责
2014/06/13 职场文书
小区保洁员岗位职责
2015/04/10 职场文书
情侣之间的道歉短信
2015/05/12 职场文书
关于应聘教师的自荐信
2016/01/28 职场文书
《风娃娃》教学反思
2016/02/18 职场文书
基于Go语言构建RESTful API服务
2021/07/25 Golang
python通过新建环境安装tfx的问题
2022/05/20 Python