javascript实现禁止复制网页内容汇总


Posted in Javascript onDecember 30, 2015

方法一:

// 禁用右键菜单、复制、选择
$(document).bind("contextmenu copy selectstart", function() {
  return false;
});

方法二:

// 禁用Ctrl+C和Ctrl+V(所有浏览器均支持)
$(document).keydown(function(e) {
  if(e.ctrlKey && (e.keyCode == 65 || e.keyCode == 67)) {
    return false;
  }
});

方法三:

// 设置CSS禁止选择(如果写了下面的CSS则不需要这一段代码,新版浏览器支持)
$(function() {
  $("body").css({
    "-moz-user-select":"none",
    "-webkit-user-select":"none",
    "-ms-user-select":"none",
    "-khtml-user-select":"none",
    "-o-user-select":"none",
    "user-select":"none"
  });
});

方法四:防止禁用JavaScript后失效,可以写在CSS中(新版浏览器支持,并逐渐成为标准):

body {
  -moz-user-select:none; /* Firefox私有属性 */
  -webkit-user-select:none; /* WebKit内核私有属性 */
  -ms-user-select:none; /* IE私有属性(IE10及以后) */
  -khtml-user-select:none; /* KHTML内核私有属性 */
  -o-user-select:none; /* Opera私有属性 */
  user-select:none; /* CSS3属性 */
}
Javascript 相关文章推荐
TBCompressor js代码压缩
Jan 05 Javascript
jquery validate.js表单验证入门实例(附源码)
Nov 10 Javascript
基于vue.js实现图片轮播效果
Dec 01 Javascript
jQuery插件FusionCharts绘制ScrollColumn2D图效果示例【附demo源码下载】
Mar 22 jQuery
初识 Vue.js 中的 *.Vue文件
Nov 22 Javascript
easyui下拉框动态级联加载的示例代码
Nov 29 Javascript
Vue2.2.0+新特性整理及注意事项
Aug 22 Javascript
javascript实现商品图片放大镜
Nov 28 Javascript
Vue CLI4 Vue.config.js标准配置(最全注释)
Jun 05 Javascript
浅谈vue项目,访问路径#号的问题
Aug 14 Javascript
js面向对象封装级联下拉菜单列表的实现步骤
Feb 08 Javascript
8个JS的reduce使用实例和reduce操作方式
Oct 05 Javascript
jquery实现树形菜单完整代码
Dec 29 #Javascript
javascript设置页面背景色及背景图片的方法
Dec 29 #Javascript
js获取及修改网页背景色和字体色的方法
Dec 29 #Javascript
基于JavaScript实现根据手机定位获取当前具体位置(X省X市X县X街道X号)
Dec 29 #Javascript
jQuery中attr()与prop()函数用法实例详解(附用法区别)
Dec 29 #Javascript
使用OpenLayers3 添加地图鼠标右键菜单
Dec 29 #Javascript
javascript实现下拉提示选择框
Dec 29 #Javascript
You might like
php微信支付接口开发程序
2016/08/02 PHP
Yii2中使用asset压缩js,css文件的方法
2016/11/24 PHP
php基于session锁防止阻塞请求的方法分析
2017/08/07 PHP
PHP实现动态删除XML数据的方法示例
2018/03/30 PHP
JavaScript中常见陷阱小结
2010/04/27 Javascript
javascript深入理解js闭包
2010/07/03 Javascript
JavaScript 注册事件代码
2011/01/27 Javascript
一行代码告别document.getElementById
2012/06/01 Javascript
查询json的数据结构的8种方式简介
2014/03/10 Javascript
浅谈利用JavaScript进行的DDoS攻击原理与防御
2015/06/04 Javascript
javascript实现输出指定行数正方形图案的方法
2015/08/03 Javascript
JQuery对ASP.NET MVC数据进行更新删除
2016/07/13 Javascript
妙用Bootstrap的 popover插件实现校验表单提示功能
2016/08/29 Javascript
利用jQuery插件imgAreaSelect实现图片上传裁剪(同步显示图像位置信息)
2016/12/02 Javascript
解决同一页面中两个iframe互相调用jquery,js函数的方法
2016/12/12 Javascript
jQuery返回定位插件详解
2017/05/15 jQuery
react系列从零开始_简单谈谈react
2017/07/06 Javascript
Vue 源码分析之 Observer实现过程
2018/03/29 Javascript
nodejs更新package.json中的dependencies依赖到最新版本的方法
2018/10/10 NodeJs
Node 代理访问的实现
2019/09/19 Javascript
jQuery表单校验插件validator使用方法详解
2020/02/18 jQuery
win与linux系统中python requests 安装
2016/12/04 Python
Python 实现12306登录功能实例代码
2018/02/09 Python
浅谈Django的缓存机制
2018/08/23 Python
python读取图片任意范围区域
2019/01/23 Python
Python选择网卡发包及接收数据包
2019/04/04 Python
Django之模板层的实现代码
2019/09/09 Python
Keras实现DenseNet结构操作
2020/07/06 Python
Python 常用日期处理 -- calendar 与 dateutil 模块的使用
2020/09/02 Python
Pottery Barn阿联酋:购买家具、家居装饰及更多
2019/12/08 全球购物
2014年清明节网上祭英烈寄语
2014/04/09 职场文书
护理学院专科毕业生求职信
2014/06/28 职场文书
2015年客房服务员工作总结
2015/05/15 职场文书
学习焦裕禄观后感
2015/06/09 职场文书
值班管理制度范本
2015/08/06 职场文书
2019大学生预备党员转正思想汇报
2019/06/21 职场文书