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 相关文章推荐
通过JAVASCRIPT读取ASP设定的COOKIE
Nov 24 Javascript
jquery 选择器引擎sizzle浅析
Feb 06 Javascript
js字符串截取函数substr substring slice使用对比
Nov 27 Javascript
JavaScript闭包函数访问外部变量的方法
Aug 27 Javascript
jQuery中prev()方法用法实例
Jan 08 Javascript
EasyUi datagrid 实现表格分页
Feb 10 Javascript
js判断登陆用户名及密码是否为空的简单实例
May 16 Javascript
深入理解jquery中extend的实现
Dec 22 Javascript
Bootstrap多级菜单的实现代码
May 23 Javascript
js实现上传并压缩图片效果
Jan 10 Javascript
解决Vue打包后访问图片/图标不显示的问题
Jul 25 Javascript
微信小程序实现横向滚动导航栏效果
Dec 12 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中printf()函数格式化使用
2016/05/23 PHP
基于JQuery的访问WebService的代码(可访问Java[Xfire])
2010/11/19 Javascript
jquery.validate分组验证代码
2011/03/17 Javascript
jquery 滚动条事件简单实例
2013/07/12 Javascript
JavaScript变量的作用域全解析
2015/08/14 Javascript
谈谈JavaScript自定义回调函数
2015/10/18 Javascript
js编写贪吃蛇的小游戏
2020/08/24 Javascript
Three.js学习之网格
2016/08/10 Javascript
jQuery插件WebUploader实现文件上传
2016/11/07 Javascript
解决给dom元素绑定click等事件无效问题的方法
2017/02/17 Javascript
微信小程序 引入es6 promise
2017/04/12 Javascript
bootstrap的常用组件和栅格式布局详解
2017/05/02 Javascript
解决vue路由后界面没有变化,但是链接有的问题
2018/09/01 Javascript
js数组去重的方法总结
2019/01/18 Javascript
浅谈TypeScript 用 Webpack/ts-node 运行的配置记录
2019/10/11 Javascript
vue 点击其他区域关闭自定义div操作
2020/07/17 Javascript
JS指定音频audio在某个时间点进行播放
2020/11/28 Javascript
[05:46]2018完美盛典-《同梦共竞》
2018/12/17 DOTA
[40:31]Secret vs Alliacne 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
Python多线程编程(七):使用Condition实现复杂同步
2015/04/05 Python
Flask框架的学习指南之用户登录管理
2016/11/20 Python
为什么Python中没有"a++"这种写法
2018/11/27 Python
深度辨析Python的eval()与exec()的方法
2019/03/26 Python
一篇文章了解Python中常见的序列化操作
2019/06/20 Python
Python3 批量扫描端口的例子
2019/07/25 Python
10行Python代码计算汽车数量的实现方法
2019/10/23 Python
Python进阶之迭代器与迭代器切片教程
2020/01/29 Python
大韩航空官方网站:Korean Air
2017/10/25 全球购物
爱尔兰最大的体育零售商:Life Style Sports
2019/06/12 全球购物
俄罗斯护发和专业化妆品购物网站:Hihair
2019/09/28 全球购物
法律六进活动方案
2014/03/13 职场文书
群众路线党课主持词
2014/04/01 职场文书
离婚财产处理协议书
2014/09/30 职场文书
2014年村官工作总结
2014/11/24 职场文书
2015元旦感言
2015/12/09 职场文书
2016学校先进党组织事迹材料
2016/02/29 职场文书