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 相关文章推荐
表格 隔行换色升级版
Nov 07 Javascript
JavaScript 类的定义和引用 JavaScript高级培训 自定义对象
Apr 27 Javascript
JavaScript 联动的无限级封装类,数据采用非Ajax方式,随意添加联动
Jun 29 Javascript
javascript 中的 delete及delete运算符
Nov 15 Javascript
如何使用PHP+jQuery+MySQL实现异步加载ECharts地图数据(附源码下载)
Feb 23 Javascript
javascript计算对象长度的方法
Oct 25 Javascript
在一个页面实现两个zTree联动的方法
Dec 20 Javascript
js使用ajax传值给后台,后台返回字符串处理方法
Aug 08 Javascript
微信小程序使用websocket通讯的demo,含前后端代码,亲测可用
May 22 Javascript
Angular中innerHTML标签的样式不起作用的原因解析
Jun 18 Javascript
详解Vue 换肤方案验证
Aug 28 Javascript
JavaScript 中的执行上下文和执行栈实例讲解
Feb 25 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 和 MySQL 开发的 8 个技巧
2006/10/09 PHP
用PHP生成静态HTML速度快类库
2007/03/18 PHP
攻克CakePHP系列二 表单数据显示
2008/10/22 PHP
php error_log 函数的使用
2009/04/13 PHP
CI使用Tank Auth转移数据库导致密码用户错误的解决办法
2014/06/12 PHP
php实现的SESSION类
2014/12/02 PHP
ThinkPHP和UCenter接口冲突的解决方法
2016/07/25 PHP
浅谈PHP之ThinkPHP框架使用详解
2020/07/21 PHP
Jquery写一个鼠标拖动效果实现原理与代码
2012/12/24 Javascript
jQuery 获取URL的GET参数值的小例子
2013/04/18 Javascript
jquery.form.js用法之清空form的方法
2014/03/07 Javascript
javascript使用for循环批量注册的事件不能正确获取索引值的解决方法
2014/12/20 Javascript
javascript组合使用构造函数模式和原型模式实例
2015/06/04 Javascript
js简单判断移动端系统的方法
2016/02/25 Javascript
Jquery Easyui进度条组件Progress使用详解(8)
2020/03/26 Javascript
JS中微信小程序自定义底部弹出框
2016/12/22 Javascript
AngularJS入门教程之Helloworld示例
2016/12/25 Javascript
基于Bootstrap 3 JQuery及RegExp的表单验证功能
2017/02/16 Javascript
vue2.0的contextmenu右键弹出菜单的实例代码
2017/07/24 Javascript
关闭Vue计算属性自带的缓存功能方法
2018/03/02 Javascript
vue2.0使用v-for循环制作多级嵌套菜单栏
2018/06/25 Javascript
vue 导航内容设置选中状态样式的例子
2019/11/01 Javascript
Vue使用自定义指令实现拖拽行为实例分析
2020/06/06 Javascript
Vue中key的作用示例代码详解
2020/06/10 Javascript
通过Python 接口使用OpenCV的方法
2018/04/02 Python
Python configparser模块配置文件过程解析
2020/03/03 Python
python 浮点数四舍五入需要注意的地方
2020/08/18 Python
基于Django快速集成Echarts代码示例
2020/12/01 Python
Application Cache未缓存文件无法访问无法加载问题
2014/05/31 HTML / CSS
AmazeUI 面板的实现示例
2020/08/17 HTML / CSS
Under Armour西班牙官网:美国知名的高端功能性运动品牌
2018/12/12 全球购物
一般党员对照检查材料
2014/09/24 职场文书
党员民主评议个人总结
2014/10/20 职场文书
幼儿园中班教师个人总结
2015/02/05 职场文书
2016年猴年新春致辞
2015/08/01 职场文书
html+css实现文字折叠特效实例
2021/06/02 HTML / CSS