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 相关文章推荐
基于JQuery的密码强度验证代码
Mar 01 Javascript
javascript window.opener的用法分析
Apr 07 Javascript
ASP.NET jQuery 实例8 (动态添加内容到DropDownList)
Feb 03 Javascript
javascript的数据类型、字面量、变量介绍
May 23 Javascript
Extjs4 GridPanel 的几种样式使用介绍
Apr 18 Javascript
JS+CSS实现仿新浪微博搜索框的方法
Feb 24 Javascript
js中substring和substr两者区别和使用方法
Nov 09 Javascript
onmouseover事件和onmouseout事件全面理解
Aug 15 Javascript
利用js判断手机是否安装某个app的多种方案
Feb 13 Javascript
js css自定义分页效果
Feb 24 Javascript
js实现3D照片墙效果
Oct 28 Javascript
微信小程序工具函数封装
Oct 28 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/11/26 PHP
在PHP中PDO解决中文乱码问题的一些补充
2010/09/06 PHP
PHP header函数分析详解
2011/08/06 PHP
跟我学Laravel之安装Laravel
2014/10/15 PHP
PHP入门教程之图像处理技巧分析
2016/09/11 PHP
广告显示判断
2006/08/31 Javascript
一个简单的JavaScript 日期计算算法
2009/09/11 Javascript
js字符串转换成数字与数字转换成字符串的实现方法
2014/01/08 Javascript
js中运算符&amp;&amp; 和 || 的使用记录
2014/08/21 Javascript
Ionic实现仿通讯录点击滑动及$ionicscrolldelegate使用分析
2016/01/18 Javascript
js 能实现监听F5页面刷新子iframe 而父页面不刷新的方法
2016/11/09 Javascript
BootStrap select2 动态改变值的方法
2017/02/10 Javascript
vue中component组件的props使用详解
2017/09/04 Javascript
node.js博客项目开发手记
2018/03/16 Javascript
详解微信小程序的不同函数调用的几种方法
2019/05/08 Javascript
selenium 反爬虫之跳过淘宝滑块验证功能的实现代码
2020/08/27 Javascript
[00:19]CN DOTA NEVER DIE!VG夺冠rOtK接受采访
2019/12/23 DOTA
利用Python爬取微博数据生成词云图片实例代码
2017/08/31 Python
Python+OpenCV人脸检测原理及示例详解
2020/10/19 Python
Python基础教程之利用期物处理并发
2018/03/29 Python
解决seaborn在pycharm中绘图不出图的问题
2018/05/24 Python
PyQt4编程之让状态栏显示信息的方法
2019/06/18 Python
python字符串替换re.sub()方法解析
2019/09/18 Python
Python使用tkinter模块实现推箱子游戏
2019/10/08 Python
k-means 聚类算法与Python实现代码
2020/06/01 Python
amazeui时间组件的实现示例
2020/08/18 HTML / CSS
俄罗斯在线大型超市:ТутПросто
2021/01/08 全球购物
财务管理个人自荐书范文
2013/11/24 职场文书
简历自我评价怎么写好呢?
2014/01/04 职场文书
关于爱情的广播稿
2014/01/16 职场文书
租房合同协议书
2014/04/09 职场文书
志愿者服务活动总结报告
2015/05/06 职场文书
2015年劳动部工作总结
2015/05/23 职场文书
2016新年年会主持词
2015/07/06 职场文书
大学生暑期实践报告之企业经营管理
2019/08/08 职场文书
python中数组和列表的简单实例
2022/03/25 Python