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知识点之"单线程事件驱动"的使用
Apr 23 Javascript
使用js实现一个可编辑的select下拉列表
Feb 20 Javascript
基于Jquery实现万圣节快乐特效
Nov 01 Javascript
深入浅析JavaScript系列(13):This? Yes,this!
Jan 05 Javascript
jQuery获取多种input值的简单实现方法
Jun 20 Javascript
Node.js用readline模块实现输入输出
Dec 16 Javascript
微信小程序 出现错误:{"baseresponse":{"errcode":-80002,"errmsg":""}}解决办法
Feb 23 Javascript
JS使用插件cryptojs进行加密解密数据实例
May 11 Javascript
JS HTML图片显示Canvas 压缩功能
Jul 21 Javascript
浅谈Vue父子组件和非父子组件传值问题
Aug 22 Javascript
基于redis的小程序登录实现方法流程分析
May 25 Javascript
JavaScript如何实现防止重复的网络请求的示例
Jan 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查找任何页面上的所有链接的方法
2013/12/03 PHP
php数组合并array_merge()函数使用注意事项
2014/06/19 PHP
javascript document.compatMode兼容性
2010/02/23 Javascript
javascript学习之闭包分析
2010/12/02 Javascript
Js数组的操作push,pop,shift,unshift等方法详细介绍
2012/12/28 Javascript
jquery 日期控件datepicker属性详细解析
2013/11/08 Javascript
javascript关于继承的用法汇总
2014/12/20 Javascript
使用angular写一个hello world
2015/01/23 Javascript
javascript中的3种继承实现方法
2016/01/27 Javascript
JavaScript实现瀑布流以及加载效果
2017/02/11 Javascript
详解vuejs之v-for列表渲染
2017/06/22 Javascript
angularJs自定义过滤器实现手机号信息隐藏的方法
2018/10/08 Javascript
Vue中使用matomo进行访问流量统计的实现
2019/11/05 Javascript
jQuery 选择器用法基础入门示例
2020/01/04 jQuery
[04:47]DOTA2-潍坊风行电子俱乐部探秘
2014/08/08 DOTA
对Python 网络设备巡检脚本的实例讲解
2018/04/22 Python
PyTorch读取Cifar数据集并显示图片的实例讲解
2018/07/27 Python
Python函数参数操作详解
2018/08/03 Python
Python Flask框架模板操作实例分析
2019/05/03 Python
Pandas之Fillna填充缺失数据的方法
2019/06/25 Python
pytorch 实现tensor与numpy数组转换
2019/12/27 Python
Python安装与卸载流程详细步骤(图解)
2020/02/20 Python
Python基于类路径字符串获取静态属性
2020/03/12 Python
解决import tensorflow as tf 出错的原因
2020/04/16 Python
python程序如何进行保存
2020/07/03 Python
python制作一个简单的gui 数据库查询界面
2020/11/19 Python
Javascript 高级手势使用介绍
2013/04/21 HTML / CSS
全球游戏Keys和卡片市场:GamesDeal
2018/03/28 全球购物
Parfumdreams芬兰:购买香水和化妆品
2021/02/13 全球购物
保险专业大学生职业规划书
2014/03/03 职场文书
社会工作专业自荐信
2014/09/26 职场文书
2014年体育教学工作总结
2014/12/09 职场文书
家长给老师的感谢信
2015/01/20 职场文书
营业员岗位职责范本
2015/04/14 职场文书
关于mysql中时间日期类型和字符串类型的选择
2021/11/27 MySQL
python中Pyqt5使用Qlabel标签播放视频
2022/04/22 Python