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 THICKBOX弹出层插件
Aug 30 Javascript
jqPlot Option配置对象详解
Jul 25 Javascript
超级24小时弹窗代码 24小时退出弹窗代码 100%弹窗代码(IE only)
Jun 11 Javascript
在多个页面使用同一个HTML片段《续》
Mar 04 Javascript
jquery实现隐藏与显示动画效果/输入框字符动态递减/导航按钮切换
Jul 01 Javascript
javascript中怎么做对象的类型判断
Nov 11 Javascript
javascript实现确定和取消提示框效果
Jul 10 Javascript
Javascript中字符串replace方法的第二个参数探究
Dec 05 Javascript
JS实现求5的阶乘示例
Jan 21 Javascript
Vue 使用beforeEach实现登录状态检查功能
Oct 31 Javascript
Vue实现多标签选择器
Nov 28 Javascript
从原生JavaScript到React深入理解
Jul 23 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
linux php mysql数据库备份实现代码
2009/03/10 PHP
php格式化日期实例分析
2014/11/12 PHP
PHP中子类重载父类的方法【parent::方法名】
2016/05/06 PHP
PHP面向对象程序设计之对象生成方法详解
2016/12/02 PHP
thinkphp框架page类与bootstrap分页(美化)
2017/06/25 PHP
ArrayList类(增强版)
2007/04/04 Javascript
jQuery UI Autocomplete 体验分享
2012/02/14 Javascript
JavaScript中用sort()方法对数组元素进行排序的操作
2015/06/09 Javascript
手机端转盘抽奖代码分享
2015/09/10 Javascript
使用node+vue.js实现SPA应用
2016/01/28 Javascript
Javascript在IE和Firefox浏览器常见兼容性问题总结
2016/08/03 Javascript
JavaScript中使用import 和require打包后实现原理分析
2018/03/07 Javascript
JS实现带阴历的日历功能详解
2019/01/24 Javascript
bootstrap Table实现合并相同行
2019/07/19 Javascript
JS阻止事件冒泡的方法详解
2019/08/26 Javascript
小程序实现图片移动缩放效果
2020/05/26 Javascript
Python基础练习之用户登录实现代码分享
2017/11/08 Python
Python中多个数组行合并及列合并的方法总结
2018/04/12 Python
python3库numpy数组属性的查看方法
2018/04/17 Python
PyQt5实现从主窗口打开子窗口的方法
2019/06/19 Python
Django中提供的6种缓存方式详解
2019/08/05 Python
Python实现子类调用父类的初始化实例
2020/03/12 Python
Lowe’s加拿大:家居装修、翻新和五金店
2019/12/06 全球购物
希腊品牌鞋类销售网站:epapoutsia.gr
2020/03/18 全球购物
描述Cookie和Session的作用,区别和各自的应用范围,Session工作原理
2015/03/25 面试题
既然说Ruby中一切都是对象,那么Ruby中类也是对象吗
2013/01/26 面试题
办理生育手续介绍信
2014/01/14 职场文书
党的群众路线对照检查材料
2014/08/27 职场文书
2015新年寄语大全
2014/12/08 职场文书
会议室管理制度范本
2015/08/06 职场文书
物资采购管理制度
2015/08/06 职场文书
2016年师德学习心得体会
2016/01/12 职场文书
2016年中学植树节活动总结
2016/03/16 职场文书
500字作文之周记
2019/12/13 职场文书
python自动统计zabbix系统监控覆盖率的示例代码
2021/04/03 Python
vue里使用create, mounted调用方法
2022/04/26 Vue.js