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 表单验证常见正则
Sep 28 Javascript
基于jquery的loading效果实现代码
Nov 05 Javascript
js/jquery去掉空格,回车,换行示例代码
Nov 05 Javascript
jQuery实现鼠标可拖动调整表格列宽度
May 26 Javascript
全面解析Bootstrap中transition、affix的使用方法
May 30 Javascript
Bootstrap 最常用的JS插件系列总结(图片轮播、标签切换等)
Jul 14 Javascript
javascript数字验证的实例代码(推荐)
Aug 20 Javascript
微信小程序 页面传值详解
Mar 10 Javascript
AugularJS从入门到实践(必看篇)
Jul 10 Javascript
Vue中定义全局变量与常量的各种方式详解
Aug 23 Javascript
js 原生判断内容区域是否滚动到底部的实例代码
Nov 15 Javascript
微信小程序抽奖组件的使用步骤
Jan 11 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 array_push()数组函数:将一个或多个单元压入数组的末尾(入栈)
2011/07/12 PHP
php数组转成json格式的方法
2015/03/09 PHP
PHP使用fopen与file_get_contents读取文件实例分享
2016/03/04 PHP
Ubuntu上安装yaf扩展的方法
2018/01/29 PHP
Ubuntu中支持PHP5与PHP7双版本的简单实现
2018/08/19 PHP
js中escape对应的C#解码函数 UrlDecode
2012/12/16 Javascript
JS的get和set使用示例
2014/02/20 Javascript
js 获取元素下面所有li的两种方法
2014/04/14 Javascript
jQuery中andSelf()方法用法实例
2015/01/08 Javascript
jQuery中extend函数的实现原理详解
2015/02/03 Javascript
通过JS判断联网类型和连接状态的实现代码
2015/04/01 Javascript
详解js的事件处理函数和动态创建html标记方法
2016/12/16 Javascript
详解PHP中pathinfo()函数导致的安全问题
2017/01/05 Javascript
vuejs通过filterBy、orderBy实现搜索筛选、降序排序数据
2020/10/26 Javascript
Node接收电子邮件的实例代码
2017/07/21 Javascript
JS对象与JSON互转换、New Function()、 forEach()、DOM事件流等js开发基础小结
2017/08/10 Javascript
JS库之Highlight.js的用法详解
2017/09/13 Javascript
从源码看angular/material2 中 dialog模块的实现方法
2017/10/18 Javascript
JS动画实现回调地狱promise的实例代码详解
2018/11/08 Javascript
JS实现秒杀倒计时特效
2020/01/02 Javascript
[01:56]《DOTA2》中文配音CG
2013/04/22 DOTA
Python的词法分析与语法分析
2013/05/18 Python
python基础之包的导入和__init__.py的介绍
2018/01/08 Python
简单了解python模块概念
2018/01/11 Python
python线程中同步锁详解
2018/04/27 Python
使用django-guardian实现django-admin的行级权限控制的方法
2018/10/30 Python
pip已经安装好第三方库但pycharm中import时还是标红的解决方案
2020/10/09 Python
python中添加模块导入路径的方法
2021/02/03 Python
GafasWorld哥伦比亚:网上购买眼镜
2017/11/28 全球购物
remote接口和home接口主要作用
2013/05/15 面试题
四年大学生活的自我评价范文
2014/02/07 职场文书
职业培训师职业生涯规划
2014/02/18 职场文书
宪法宣传周工作方案
2014/05/26 职场文书
国庆节演讲稿
2014/05/27 职场文书
如何打开Win11系统注册表编辑器?Win11注册表编辑器打开修复方法
2022/04/05 数码科技
MySQL count(*)统计总数问题汇总
2022/09/23 MySQL