JavaScript禁止复制与粘贴的实现代码


Posted in Javascript onMay 16, 2016

JavaScript禁止复制与粘贴的实现代码

该操作是网民日常的一些基本操作,但有些网站为了保护版权(如小说类、图片类),禁止用户执行这些操作,这样就可以防止用户将正在浏览的文本,通过复制、粘贴的方式进行传播了。

oncopy事件:

定义和用法

oncopy 事件在用户拷贝元素上的内容时触发。

提示: oncopy 事件在用户拷贝元素时也会触发,例如, 拷贝 <img> 元素。

提示: oncopy 事件通常用于 type="text" 的 <input> 元素。

提示: 有三种方式可以拷贝元素和内容:

按下 CTRL + C

在你的浏览器的 Edit(编辑) 菜单中选择 "Copy(复制)"

邮件鼠标按钮,在上下文菜单中选择 "Copy(复制)" 命令。

浏览器支持

JavaScript禁止复制与粘贴的实现代码

语法

HTML中:

<element oncopy="myScript">

JavaScript中:

object.oncopy = function(){
 //操作 
  myScript 
}

JavaScript中,使用addEventListener()方法:

object.addEventListener('copy',myScript);
//IE8及更早的IE版本不支持addEventListener()方法

onpaste事件:

定义和用法

onpaste 事件在用户向元素中粘贴文本时触发。

注意: 虽然使用的 HTML 元素都支持 onpaste 事件,但实际上并非支持所有元素,例如 <p> 元素, 除非设置了 contenteditable 为 "true" (查看下文的更多实例)。

提示: onpaste 事件通常用于 type="text" 的 <input> 元素。

提示: 有三种方式可以在元素中粘贴内容:

•按下 CTRL + V
•从浏览器的编辑菜单中选择 "Paste(粘贴)"
•右击鼠标按钮在上下文菜单中选择 "Paste(粘贴)" 命令。

浏览器支持

JavaScript禁止复制与粘贴的实现代码

语法

HTML中:

<element onpaste="myScript">

JavaScript中:

object.onpaste = function(){
 //操作
 myScript; 
}

JavaScript总,使用addEventListener()方法:

object.addEventListener('paste',myScript);
//Internet Explorer 8 及更早 IE 版本不支持 addEventListener() 方法。

实现原理:

执行复制与粘贴事件,并在事件中返回false。

JavaScript代码:

var bodyMain = document.getElementById('bodyMain' );
        
         //禁止复制
         bodyMain.oncopy = function(){
           return false;
        }
         //禁止粘贴
         bodyMain.onpaste = function(){
           return false;
}

以上这篇JavaScript禁止复制与粘贴的实现代码就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
HTML TO JavaScript 转换
Jun 26 Javascript
网页javascript精华代码集
Jan 24 Javascript
javascript中2个感叹号的用法实例详解
Sep 04 Javascript
全系IE支持Bootstrap的解决方法
Oct 19 Javascript
js文本框输入内容智能提示效果
Dec 02 Javascript
基于JavaScript实现瀑布流效果(循环渐近)
Jan 27 Javascript
[原创]JQuery 在表单提交之前修改 提交的值
Apr 14 Javascript
AngularJS中使用ngModal模态框实例
May 27 Javascript
Angular 2父子组件数据传递之@ViewChild获取子组件详解
Jul 04 Javascript
vue 组件中slot插口的具体用法
Apr 03 Javascript
手动用webpack搭建第一个ReactApp的示例
Apr 11 Javascript
JS无限级导航菜单实现方法
Jan 05 Javascript
JavaScript代码性能优化总结(推荐)
May 16 #Javascript
AngularJS学习笔记之依赖注入详解
May 16 #Javascript
javascript表单事件处理方法详解
May 15 #Javascript
基于jquery实现ajax无刷新评论
Aug 19 #Javascript
JavaScript代码性能优化总结篇
May 15 #Javascript
window.onload绑定多个事件的两种解决方案
May 15 #Javascript
js仿淘宝和百度文库的评分功能
May 15 #Javascript
You might like
PHP5 面向对象程序设计
2008/02/13 PHP
PHP中CheckBox多选框上传失败的代码写法
2017/02/13 PHP
PHP对称加密算法(DES/AES)类的实现代码
2017/11/14 PHP
Javascript中暂停功能的实现代码
2007/03/04 Javascript
js调用flash的效果代码
2008/04/26 Javascript
Javascript技巧之不要用for in语句对数组进行遍历
2010/10/20 Javascript
css值转换成数值请抛弃parseInt
2011/10/24 Javascript
JavaScript中检查对象property的存在性方法介绍
2014/12/30 Javascript
javascript入门之window对象【新手必看】
2016/11/22 Javascript
微信小程序 HTTPS报错整理常见问题及解决方案
2016/12/14 Javascript
js+html制作简单验证码
2017/02/16 Javascript
Bootstrap实现各种进度条样式详解
2017/04/13 Javascript
基于JavaScript实现带数据验证和复选框的表单提交
2017/08/23 Javascript
React Native 通告消息竖向轮播组件的封装
2020/08/25 Javascript
基于Axios 常用的请求方法别名(详解)
2018/03/13 Javascript
vuex页面刷新后数据丢失的方法
2019/01/17 Javascript
JS如何把字符串转换成json
2020/02/21 Javascript
原生js实现五子棋游戏
2020/05/28 Javascript
JavaScript forEach中return失效问题解决方案
2020/06/01 Javascript
js调用网络摄像头的方法
2020/12/05 Javascript
[42:00]完美世界DOTA2联赛PWL S3 Phoenix vs INK ICE 第一场 12.13
2020/12/17 DOTA
使用基于Python的Tornado框架的HTTP客户端的教程
2015/04/24 Python
Python基于PycURL实现POST的方法
2015/07/25 Python
python 多线程实现检测服务器在线情况
2015/11/25 Python
numpy.array 操作使用简单总结
2019/11/08 Python
在Python中使用K-Means聚类和PCA主成分分析进行图像压缩
2020/04/10 Python
Python 发送邮件方法总结
2020/08/10 Python
澳大利亚领先的时尚内衣零售商:Bras N Things
2020/07/28 全球购物
灵泰克Java笔试题
2016/01/09 面试题
高级护理专业毕业生推荐信
2013/12/25 职场文书
护理学应聘自荐书范文
2014/02/05 职场文书
学习演讲稿范文
2014/05/10 职场文书
啦啦队口号大全
2014/06/16 职场文书
质量提升方案
2014/06/16 职场文书
八项规定对照检查材料
2014/08/31 职场文书
企业党支部工作总结2015
2015/05/21 职场文书