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 相关文章推荐
在JavaScript中通过URL传递汉字的方法
Apr 09 Javascript
自己使用js/jquery写的一个定制对话框控件
May 02 Javascript
jQuery链式调用与show知识浅析
May 11 Javascript
Javascript vue.js表格分页,ajax异步加载数据
Oct 24 Javascript
js实现各种复制到剪贴板的方法(分享)
Oct 27 Javascript
Javascript 普通函数和构造函数的区别
Nov 05 Javascript
Web 开发中Ajax的Session 超时处理方法
Jan 19 Javascript
详解Angular中的自定义服务Service、Provider以及Factory
Apr 22 Javascript
JS实现点击循环切换显示内容的方法
Oct 19 Javascript
React中常见的动画实现的几种方式
Jan 10 Javascript
angular1.x ui-route传参的三种写法小结
Aug 31 Javascript
浅谈vue3中effect与computed的亲密关系
Oct 10 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
搜索和替换文件或目录的一个好类--很实用
2006/10/09 PHP
php array_search() 函数使用
2010/04/13 PHP
PHP调用Linux的命令行执行文件压缩命令
2013/01/27 PHP
PHP实现的封装验证码类详解
2013/06/18 PHP
php中$_POST与php://input的区别实例分析
2015/01/07 PHP
php里array_work用法实例分析
2015/07/13 PHP
调试php程序的简单步骤
2019/10/04 PHP
扩展Jquery插件处理mouseover时内部有子元素时发生样式闪烁
2011/12/08 Javascript
单击按钮显示隐藏子菜单经典案例
2013/01/04 Javascript
javascript对话框使用方法(警告框 javascript确认框 提示框)
2014/01/07 Javascript
IE浏览器IFrame对象内存不释放问题解决方法
2014/08/22 Javascript
JavaScript中用sort()方法对数组元素进行排序的操作
2015/06/09 Javascript
javascript实现下班倒计时效果的方法(可桌面通知)
2015/07/10 Javascript
如何防止JavaScript自动插入分号
2015/11/05 Javascript
一道关于JavaScript变量作用域的面试题
2016/03/08 Javascript
深入浅析JavaScript中with语句的理解
2016/05/12 Javascript
JavaScript基础知识点归纳(推荐)
2016/07/09 Javascript
js简单实现图片延迟加载的方法
2016/07/19 Javascript
微信小程序 图片边框解决方法
2017/01/16 Javascript
AngularJS学习第一篇 AngularJS基础知识
2017/02/13 Javascript
Rollup处理并打包JS文件项目实例代码
2018/05/31 Javascript
微信小程序自定义模态弹窗组件详解
2019/12/24 Javascript
JavaScript实现模态对话框实例
2020/01/13 Javascript
vue等两个接口都返回结果再执行下一步的实例
2020/09/08 Javascript
分享一下如何编写高效且优雅的 Python 代码
2017/09/07 Python
Python传递参数的多种方式(小结)
2019/09/18 Python
django 简单实现登录验证给你
2019/11/06 Python
python基于三阶贝塞尔曲线的数据平滑算法
2019/12/27 Python
HTML5的结构和语义(4):语义性的内联元素
2008/10/17 HTML / CSS
STP的判定过程
2012/10/01 面试题
工作失误检讨书范文大全
2014/01/13 职场文书
北京奥运会口号
2014/06/21 职场文书
离婚协议书格式
2014/11/21 职场文书
长城英文导游词
2015/01/30 职场文书
2015年小学数学教师个人工作总结
2015/05/25 职场文书
灵魂歌王观后感
2015/06/17 职场文书