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 相关文章推荐
Document 对象的常用方法
Jul 31 Javascript
js+div实现图片滚动效果代码
Feb 10 Javascript
javascript中clone对象详解
Dec 03 Javascript
javascript的日期对象、数组对象、二维数组使用说明
Dec 22 Javascript
使用javascript获取页面名称
Dec 23 Javascript
生成二维码方法汇总
Dec 26 Javascript
JavaScript中Form表单技术汇总(推荐)
Jun 26 Javascript
jQuery中Datatables增加跳转到指定页功能
Feb 08 Javascript
js判断输入框不能为空格或null值的实现方法
Mar 02 Javascript
使用vue2.0创建的项目的步骤方法
Sep 25 Javascript
JavaScript实现的级联算法示例【省市二级联动功能】
Dec 25 Javascript
vue视频播放暂停代码
Nov 08 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
Cappuccino 卡布其诺咖啡之制作
2021/03/03 冲泡冲煮
php类自动加载器实现方法
2015/07/28 PHP
php生成图片缩略图功能示例
2017/02/22 PHP
建立良好体验度的Web注册系统ajax
2007/07/09 Javascript
cloudgamer出品ImageZoom 图片放大效果
2010/04/01 Javascript
JS cookie中文乱码解决方法
2014/01/28 Javascript
jquery.form.js用法之清空form的方法
2014/03/07 Javascript
JavaScript用Number方法实现string转int
2014/05/13 Javascript
JavaScript前端图片加载管理器imagepool使用详解
2014/12/29 Javascript
jQuery简单几行代码实现tab切换
2015/03/10 Javascript
利用n 升级工具升级Node.js版本及在mac环境下的坑
2017/02/15 Javascript
JQ中$(window).load和$(document).ready区别与执行顺序
2017/03/01 Javascript
原生JavaScript实现精美的淘宝轮播图效果示例【附demo源码下载】
2017/05/27 Javascript
VUE重点问题总结
2018/03/19 Javascript
微信小程序实现循环动画效果
2018/07/16 Javascript
JS实现数组的增删改查操作示例
2018/08/29 Javascript
JS实现深度优先搜索求解两点间最短路径
2019/01/17 Javascript
解决VueCil代理本地proxytable无效报错404的问题
2020/11/07 Javascript
python 域名分析工具实现代码
2009/07/15 Python
python实现指定字符串补全空格的方法
2015/04/30 Python
Python3使用requests包抓取并保存网页源码的方法
2016/03/15 Python
恢复百度云盘本地误删的文件脚本(简单方法)
2017/10/21 Python
TensorFlow实现RNN循环神经网络
2018/02/28 Python
python 对象和json互相转换方法
2018/03/22 Python
django框架自定义用户表操作示例
2018/08/07 Python
Python中正反斜杠(‘/’和‘\’)的意义与用法
2019/08/12 Python
解决pytorch-yolov3 train 报错的问题
2020/02/18 Python
python实现批量转换图片为黑白
2020/06/16 Python
pycharm配置QtDesigner的超详细方法
2021/01/25 Python
白宫黑市官网:White House Black Market
2016/11/17 全球购物
英国女装网上商店:I Saw It First
2018/10/18 全球购物
教师自荐信
2013/12/10 职场文书
网站开发实习生的自我评价
2013/12/11 职场文书
电子信息科学专业自荐信
2014/01/30 职场文书
先进事迹报告会主持词
2014/04/02 职场文书
2015七夕情人节宣传语
2015/07/14 职场文书