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 相关文章推荐
修改好的jquery滚动字幕效果实现代码
Jun 22 Javascript
iframe 上下滚动条如何默认在下方实现原理
Dec 10 Javascript
select、radio表单回显功能实现避免使用jquery载入赋值
Jun 08 Javascript
jquery将一个表单序列化为一个对象的方法
Dec 02 Javascript
使用node.js 获取客户端信息代码分享
Nov 26 Javascript
javascript使用appendChild追加节点实例
Jan 12 Javascript
javascript 动态创建表格的2种方法总结
Mar 04 Javascript
Jquery基础教程之DOM操作
Aug 19 Javascript
关于javascript中dataset的问题小结
Nov 16 Javascript
jQuery实现iframe父窗体和子窗体的相互调用
Jun 17 Javascript
Vue在页面数据渲染完成之后的调用方法
Sep 11 Javascript
vue组件实践之可搜索下拉框功能
Nov 25 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
Notice: Trying to get property of non-object problem(PHP)解决办法
2012/03/11 PHP
php使用curl发送json格式数据实例
2013/12/17 PHP
PHP return语句的另一个作用
2014/07/30 PHP
jquery实现具有收缩功能的垂直导航菜单
2016/02/16 Javascript
js数组常用操作方法小结(增加,删除,合并,分割等)
2016/08/02 Javascript
js如何判断是否在iframe中及防止网页被别站用iframe嵌套
2017/01/11 Javascript
在bootstrap中实现轮播图实例代码
2017/06/11 Javascript
JavaScript实现图片切换效果
2017/08/12 Javascript
用React实现一个完整的TodoList的示例代码
2017/10/30 Javascript
Vue.js实现列表清单的操作方法
2017/11/15 Javascript
Vue实现调节窗口大小时触发事件动态调节更新组件尺寸的方法
2018/09/15 Javascript
小程序按钮避免多次调用接口和点击方案实现(不用showLoading)
2020/04/15 Javascript
Vue父子之间值传递的实例教程
2020/07/02 Javascript
如何使用JavaScript实现无缝滚动自动播放轮播图效果
2020/08/20 Javascript
关于Node.js中频繁修改代码重启服务器的问题
2020/10/15 Javascript
CentOS 8.2服务器上安装最新版Node.js的方法
2020/12/16 Javascript
Python原始字符串(raw strings)用法实例
2014/10/13 Python
Python的Urllib库的基本使用教程
2015/04/30 Python
Django中使用locals()函数的技巧
2015/07/16 Python
Python中的getopt函数使用详解
2015/07/28 Python
深入解读Python解析XML的几种方式
2016/02/16 Python
Python中如何优雅的合并两个字典(dict)方法示例
2017/08/09 Python
13个最常用的Python深度学习库介绍
2017/10/28 Python
在python中实现调用可执行文件.exe的3种方法
2019/07/07 Python
python从list列表中选出一个数和其对应的坐标方法
2019/07/20 Python
Atom Python 配置Python3 解释器的方法
2019/08/28 Python
详解python路径拼接os.path.join()函数的用法
2019/10/09 Python
使用TensorFlow直接获取处理MNIST数据方式
2020/02/10 Python
中专生毕业个人鉴定
2014/02/26 职场文书
学徒工职责
2014/03/06 职场文书
质量提升方案
2014/06/16 职场文书
感情真挚的毕业生求职信
2014/07/19 职场文书
社会实践活动总结
2015/02/05 职场文书
民主评议教师党员自我评价
2015/03/04 职场文书
2016年社会主义核心价值观心得体会
2016/01/21 职场文书
Windows Server 2012 R2 磁盘分区教程
2022/04/29 Servers