javascript实现禁止复制网页内容


Posted in Javascript onDecember 16, 2014

做个笔记

// 禁用右键菜单、复制、选择

$(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的输入框无值自动显示指定数据的实现代码
Jan 24 Javascript
jQuery调用AJAX时Get和post公用的乱码解决方法实例说明
Jun 04 Javascript
js控制表单操作的常用代码小结
Aug 15 Javascript
jquery bind(click)传参让列表中每行绑定一个事件
Aug 06 Javascript
node.js从数据库获取数据
May 08 Javascript
原生js仿jquery animate动画效果
Jul 13 Javascript
Node.js使用NodeMailer发送邮件实例代码
Mar 06 Javascript
JS+HTML5 FileReader对象用法示例
Apr 07 Javascript
微信小程序之获取当前位置经纬度以及地图显示详解
May 09 Javascript
JavaScript之map reduce_动力节点Java学院整理
Jun 29 Javascript
js学习总结_选项卡封装(实例讲解)
Jul 13 Javascript
Angular实现的table表格排序功能完整示例
Dec 22 Javascript
node.js中的fs.rmdirSync方法使用说明
Dec 16 #Javascript
node.js中的fs.rmdir方法使用说明
Dec 16 #Javascript
使用Chrome调试JavaScript的断点设置和调试技巧
Dec 16 #Javascript
node.js中的fs.fchownSync方法使用说明
Dec 16 #Javascript
node.js中的fs.fchown方法使用说明
Dec 16 #Javascript
node.js中的fs.chownSync方法使用说明
Dec 16 #Javascript
node.js中的fs.chown方法使用说明
Dec 16 #Javascript
You might like
解析php开发中的中文编码问题
2013/08/08 PHP
PHP同时连接多个mysql数据库示例代码
2014/03/17 PHP
PHP基于自定义类随机生成姓名的方法示例
2017/08/05 PHP
PHP简单实现记录网站访问量功能示例
2018/06/06 PHP
javascript 动态生成私有变量访问器
2009/12/06 Javascript
JS getAttribute和setAttribute(取得和设置属性)的使用介绍
2013/07/10 Javascript
jQuery焦点图切换特效插件封装实例
2013/08/18 Javascript
Javascript前端UI框架Kit使用指南之kitjs的对话框组件
2014/11/28 Javascript
jQuery中:gt选择器用法实例
2014/12/29 Javascript
jQuery实现网页顶部固定导航效果代码
2015/12/24 Javascript
基于jQuery插件实现点击小图显示大图效果
2016/05/11 Javascript
JS实现用户注册时获取短信验证码和倒计时功能
2016/10/27 Javascript
JavaScript设计模式之职责链模式应用示例
2018/08/07 Javascript
详解Angular模板引用变量及其作用域
2018/11/23 Javascript
JavaScript怎样在删除前添加确认弹出框?
2019/05/27 Javascript
解决layui中onchange失效以及form动态渲染失效的问题
2019/09/27 Javascript
ubuntu环境下python虚拟环境的安装过程
2018/01/07 Python
解决tensorflow1.x版本加载saver.restore目录报错的问题
2018/07/26 Python
Django压缩静态文件的实现方法详析
2018/08/26 Python
Python 判断奇数偶数的方法
2018/12/20 Python
python 动态生成变量名以及动态获取变量的变量名方法
2019/01/20 Python
浅谈python的深浅拷贝以及fromkeys的用法
2019/03/08 Python
PyQt5的安装配置过程,将ui文件转为py文件后显示窗口的实例
2019/06/19 Python
parser.add_argument中的action使用
2020/04/20 Python
加大码胸罩、内裤和服装:Just My Size
2019/03/21 全球购物
暑期实践思想汇报
2014/01/06 职场文书
运动会稿件100字
2014/02/21 职场文书
构建高效课堂实施方案
2014/03/13 职场文书
应聘销售主管的求职信
2014/04/26 职场文书
人力资源求职信
2014/05/25 职场文书
机械机修工岗位职责
2014/08/03 职场文书
合作合同协议书
2016/03/21 职场文书
导游词之重庆钓鱼城
2019/09/19 职场文书
本地通过nginx配置反向代理的全过程记录
2021/03/31 Servers
mysql定时自动备份数据库的方法步骤
2021/07/07 MySQL
前端使用svg图片改色实现示例
2022/07/23 HTML / CSS