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 相关文章推荐
纯js实现遮罩层效果原理分析
May 27 Javascript
node.js中的buffer.fill方法使用说明
Dec 14 Javascript
jQuery Ajax中的事件详细介绍
Apr 16 Javascript
js实现的页面加载完毕之前loading提示效果完整示例【附demo源码下载】
Aug 02 Javascript
JS中split()用法(将字符串按指定符号分割成数组)
Oct 24 Javascript
浅谈AngularJS中ng-class的使用方法
Nov 11 Javascript
JavaScript定义及输出螺旋矩阵的方法详解
Dec 01 Javascript
基于Vue实现微信小程序的图文编辑器
Jul 25 Javascript
微信小程序使用wx.request请求服务器json数据并渲染到页面操作示例
Mar 30 Javascript
JS代码屏蔽F12,右键,粘贴,复制,剪切,选中,操作实例
Sep 17 Javascript
java遇到微信小程序 &quot;支付验证签名失败&quot; 问题解决
Dec 22 Javascript
Bootstrap告警框(alert)实现弹出效果和短暂显示后上浮消失的示例代码
Aug 27 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
PHP中全局变量global和$GLOBALS[]的区别分析
2012/08/06 PHP
PHP中最容易忘记的一些知识点总结
2013/04/28 PHP
php json_encode()函数返回json数据实例代码
2014/10/10 PHP
分享常见的几种页面静态化的方法
2015/01/08 PHP
验证token、回复图文\文本、推送消息的实用微信类php代码
2016/06/28 PHP
PHP基于ICU扩展intl快速实现汉字转拼音及按拼音首字母分组排序的方法
2017/05/03 PHP
thinkPHP框架自动填充原理与用法分析
2018/04/03 PHP
PHP使用OB缓存实现静态化功能示例
2019/03/23 PHP
javascript学习笔记(二十) 获得和设置元素的特性(属性)
2012/06/20 Javascript
IE、FF、Chrome浏览器中的JS差异介绍
2013/08/13 Javascript
JS简单计算器实例
2015/01/20 Javascript
JavaScript DSL 流畅接口(使用链式调用)实例
2015/03/15 Javascript
javascript事件冒泡和事件捕获详解
2015/05/26 Javascript
javascript遇到html5的一些表单属性
2015/07/05 Javascript
JavaScript对象属性检查、增加、删除、访问操作实例
2015/07/08 Javascript
JQuery+Ajax实现数据查询、排序和分页功能
2015/09/27 Javascript
JavaScript数据结构与算法之集合(Set)
2016/01/29 Javascript
Javascript设计模式之观察者模式(推荐)
2016/03/29 Javascript
jQuery soColorPacker 网页拾色器
2016/06/22 Javascript
AngularJS入门教程之表单校验用法示例
2016/11/02 Javascript
jQuery实现隔行变色的方法分析(对比原生JS)
2016/11/18 Javascript
js模态对话框使用方法详解
2017/02/16 Javascript
Vue 父子组件的数据传递、修改和更新方法
2018/03/01 Javascript
在微信小程序中渲染HTML内容的方法示例
2018/09/28 Javascript
vue实现购物车功能(商品分类)
2020/04/20 Javascript
[06:04]DOTA2英雄梦之声Vol19卓尔游侠
2014/06/20 DOTA
详解Python中的Descriptor描述符类
2016/06/14 Python
python实现随机森林random forest的原理及方法
2017/12/21 Python
django2 快速安装指南分享
2018/01/05 Python
python f-string式格式化听语音流程讲解
2019/06/18 Python
简单介绍django提供的加密算法
2019/12/18 Python
某公司的.net工程师面试题笔试题
2013/11/22 面试题
高中生逃课检讨书
2014/10/10 职场文书
办公室岗位职责
2015/02/04 职场文书
担保书怎么写 ?
2019/04/22 职场文书
Python 读取千万级数据自动写入 MySQL 数据库
2022/06/28 Python