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 相关文章推荐
javaScript矢量图表库-gRaphael几行代码实现精美的条形图/饼图/点图/曲线图
Jan 09 Javascript
jquery与js函数冲突的两种解决方法
Sep 09 Javascript
jQuery中innerHeight()方法用法实例
Jan 19 Javascript
js倒计时抢购实例
Dec 20 Javascript
JS中JSON对象和String之间的互转及处理技巧
Apr 06 Javascript
jQuery动态修改字体大小的方法【测试可用】
Sep 09 Javascript
jQuery弹出遮罩层效果完整示例
Sep 13 Javascript
AngualrJs清除定时器遇到的坑
Oct 13 Javascript
phantomjs导出html到pdf的方法总结
Oct 19 Javascript
JS div匀速移动动画与变速移动动画代码实例
Mar 26 Javascript
Windows下安装 node 的版本控制工具 nvm
Feb 06 Javascript
微信小程序实现拨打电话功能的示例代码
Jun 28 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操作数组相关函数
2011/02/03 PHP
PHP 异步执行方法,模拟多线程的应用分析
2013/06/03 PHP
php的$_FILES的临时储存文件与回收机制实测过程
2013/07/12 PHP
php注册审核重点解析(数据访问)
2017/05/23 PHP
TP5框架使用QueryList采集框架爬小说操作示例
2020/03/26 PHP
javascript:以前写的xmlhttp池,代码
2008/05/18 Javascript
本地对象Array的原型扩展实现代码
2010/12/04 Javascript
表单类各种类型(文本框)失去焦点效果jquery代码
2013/04/26 Javascript
5秒后跳转到另一个页面的js代码
2013/10/12 Javascript
html5 canvas js(数字时钟)实例代码
2013/12/23 Javascript
JavaSript中变量的作用域闭包的深入理解
2014/05/12 Javascript
jQuery实现table隔行换色和鼠标经过变色的两种方法
2014/06/15 Javascript
jQuery中hover方法和toggle方法使用指南
2015/02/27 Javascript
BootStrap 动态表单效果
2017/06/02 Javascript
jQuery开源组件BootstrapValidator使用详解
2017/06/29 jQuery
浅谈React Event实现原理
2018/09/20 Javascript
vue在路由中验证token是否存在的简单实现
2019/11/11 Javascript
JS数据类型(基本数据类型、引用数据类型)及堆和栈的区别分析
2020/03/04 Javascript
vue2路由基本用法实例分析
2020/03/06 Javascript
React Ant Design树形表格的复杂增删改操作
2020/11/02 Javascript
Windows系统下安装Python的SSH模块教程
2015/02/05 Python
Python的消息队列包SnakeMQ使用初探
2016/06/29 Python
python安装cx_Oracle模块常见问题与解决方法
2017/02/21 Python
python版DDOS攻击脚本
2019/06/12 Python
Python3.7基于hashlib和Crypto实现加签验签功能(实例代码)
2019/12/04 Python
keras自动编码器实现系列之卷积自动编码器操作
2020/07/03 Python
python else语句在循环中的运用详解
2020/07/06 Python
python利用后缀表达式实现计算器功能
2021/02/22 Python
怎么写好自荐信
2013/10/30 职场文书
2015年党员自评材料
2014/12/17 职场文书
数学教师个人工作总结
2015/02/06 职场文书
网吧温馨提示
2015/07/17 职场文书
防溺水安全教育主题班会
2015/08/12 职场文书
2016国庆节67周年红领巾广播稿
2015/12/18 职场文书
2016年区委书记抓基层党建工作公开承诺书
2016/03/25 职场文书
Python控制台输出俄罗斯方块移动和旋转功能
2021/04/18 Python