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 相关文章推荐
利用谷歌地图API获取点与点的距离的js代码
Oct 11 Javascript
instanceof和typeof运算符的区别详解
Jan 06 Javascript
Javascript代码实现仿实例化类
Apr 03 Javascript
浅析BootStrap栅格系统
Jun 07 Javascript
javascript操作cookie
Jan 17 Javascript
详解webpack异步加载业务模块
Jun 23 Javascript
vue和react等项目中更简单的实现展开收起更多等效果示例
Feb 22 Javascript
vue2.0使用swiper组件实现轮播的示例代码
Mar 03 Javascript
vue中引入第三方字体文件的方法示例
Dec 17 Javascript
解决vue项目刷新后,导航菜单高亮显示的位置不对问题
Nov 01 Javascript
如何编写一个 Webpack Loader的实现
Oct 18 Javascript
JS算法教程之字符串去重与字符串反转
Dec 15 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获取本周,上周,本月,上月,本季度日期的代码
2009/08/05 PHP
完美解决:Apache启动问题―(OS 10022)提供了一个无效的参数
2013/06/08 PHP
对于PHP 5.4 你必须要知道的
2013/08/07 PHP
CI框架开发新浪微博登录接口源码完整版
2014/05/28 PHP
WordPress主题中添加文章列表页页码导航的PHP代码实例
2015/12/22 PHP
Zend Framework教程之Zend_Config_Xml用法分析
2016/03/23 PHP
Gambit vs CL BO3 第一场 2.13
2021/03/10 DOTA
禁止js文件缓存的代码
2010/04/09 Javascript
JavaScript处理解析JSON数据过程详解
2015/09/11 Javascript
jQuery实现Tab菜单滚动切换的方法
2015/09/21 Javascript
jQuery事件委托之Safari
2016/07/05 Javascript
jQuery的ready方法实现原理分析
2016/10/26 Javascript
vue.js学习之递归组件
2016/12/13 Javascript
javascript 网页进度条简单实例
2017/02/22 Javascript
JS实现批量上传文件并显示进度功能
2017/06/27 Javascript
echarts大屏字体自适应的方法步骤
2019/07/12 Javascript
javascript的惯性运动实现代码实例
2019/09/07 Javascript
jQuery实现简单聊天室
2020/02/08 jQuery
js 将多个对象合并成一个对象 assign方法的实现
2020/09/24 Javascript
浅谈Python中copy()方法的使用
2015/05/21 Python
python中字典(Dictionary)用法实例详解
2015/05/30 Python
python实现随机漫步算法
2018/08/27 Python
Python开发的十个小贴士和技巧及长常犯错误
2018/09/27 Python
对python mayavi三维绘图的实现详解
2019/01/08 Python
解决使用PyCharm时无法启动控制台的问题
2019/01/19 Python
python开发游戏的前期准备
2019/05/05 Python
python编程进阶之异常处理用法实例分析
2020/02/21 Python
金融专业应届生求职信
2013/11/02 职场文书
新闻学毕业生自荐信
2013/11/15 职场文书
化验室技术员岗位职责
2013/12/24 职场文书
中专生自我鉴定范文
2014/02/02 职场文书
计算机专业毕业生求职信
2014/04/30 职场文书
司法所长先进事迹
2014/06/02 职场文书
化工工艺设计求职信
2014/06/25 职场文书
敲诈同学钱财检讨书范文
2014/11/18 职场文书
2014小学年度工作总结
2014/12/20 职场文书