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 Keycode对照表
Oct 24 Javascript
jQuery操作 input type=checkbox的实现代码
Jun 14 Javascript
JavaScript数组和循环详解
Apr 27 Javascript
仿iframe效果Aajx文件上传实例
Nov 18 Javascript
javascript入门之window对象【新手必看】
Nov 22 Javascript
Bootstrap导航中表单简单实现代码
Mar 06 Javascript
微信小程序开发之toast等弹框提示使用教程
Jun 08 Javascript
详解Angular 开发环境搭建
Jun 22 Javascript
vue-cli3.0 特性解读
Apr 22 Javascript
Vue中使用matomo进行访问流量统计的实现
Nov 05 Javascript
NUXT SSR初级入门笔记(小结)
Dec 16 Javascript
全局安装 Vue cli3 和 继续使用 Vue-cli2.x操作
Sep 08 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
模板引擎正则表达式调试小技巧
2011/07/20 PHP
一个PHP的ZIP压缩类分享
2014/05/04 PHP
一个图片地址分解程序(用于PHP小偷程序)
2014/08/23 PHP
CodeIgniter钩子用法实例详解
2016/01/20 PHP
php常用数组array函数实例总结【赋值,拆分,合并,计算,添加,删除,查询,判断,排序】
2016/12/07 PHP
PHP简单实现解析xml为数组的方法
2018/05/02 PHP
mongodb和php的用法详解
2019/03/25 PHP
php实现多站点共用session实现单点登录的方法详解
2019/09/18 PHP
50个优秀经典PHP算法大集合 附源码
2020/08/26 PHP
使用Node.js配合Nginx实现高负载网络
2015/06/28 Javascript
js基于面向对象实现网页TAB选项卡菜单效果代码
2015/09/09 Javascript
JavaScript实现点击按钮切换网页背景色的方法
2015/10/17 Javascript
jQuery+css实现的切换图片功能代码
2016/01/27 Javascript
Node.js读写文件之批量替换图片的实现方法
2016/09/07 Javascript
Bootstrap CSS布局之按钮
2016/12/17 Javascript
浅谈js中同名函数和同名变量的执行问题
2017/02/12 Javascript
React 组件中的 bind(this)示例代码
2018/09/16 Javascript
vue router总结 $router和$route及router与 router与route区别
2019/07/05 Javascript
js实现头像上传并且可预览提交
2020/12/25 Javascript
Python合并字符串的3种方法
2015/05/21 Python
python sys.argv[]用法实例详解
2018/05/25 Python
python使用多进程的实例详解
2018/09/19 Python
Python正则表达式匹配和提取IP地址
2019/06/06 Python
Python解决pip install时出现的Could not fetch URL问题
2019/08/01 Python
Python Django中间件,中间件函数,全局异常处理操作示例
2019/11/08 Python
在Ubuntu 20.04中安装Pycharm 2020.1的图文教程
2020/04/30 Python
基于Python和C++实现删除链表的节点
2020/07/06 Python
Shopee越南:东南亚与台湾电商平台
2019/02/03 全球购物
New Balance澳大利亚官网:运动鞋和健身服装
2019/02/23 全球购物
Sony C++笔试题
2013/03/10 面试题
Linux机考试题
2015/10/16 面试题
西安夏日科技有限公司Java笔试题
2013/01/11 面试题
2016情人节宣传语
2015/07/14 职场文书
趣味运动会标语口号
2015/12/26 职场文书
MySQL 覆盖索引的优点
2021/05/19 MySQL
十大动画制作软件,Adobe产品上榜两款,第一是行业标准软件
2022/03/18 杂记