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禁用Tab键脚本实例
Nov 22 Javascript
深入理解JavaScript系列(25):设计模式之单例模式详解
Mar 03 Javascript
JavaScript数据绑定实现一个简单的 MVVM 库
Apr 08 Javascript
详解使用grunt完成requirejs的合并压缩和js文件的版本控制
Mar 02 Javascript
解决ionic和angular上拉加载的问题
Aug 03 Javascript
利用Javascript开发一个二维周视图日历
Dec 14 Javascript
详解ES6 Symbol 的用途
Oct 14 Javascript
微信小程序自定义单项选择器样式
Jul 25 Javascript
浅谈javascript错误处理
Aug 11 Javascript
layui点击左侧导航栏,实现不刷新整个页面,只刷新局部的方法
Sep 25 Javascript
Vue用mixin合并重复代码的实现
Nov 27 Vue.js
JavaScript分页组件使用方法详解
Jul 26 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对gzip文件或者字符串解压实例参考
2008/07/25 PHP
PHP MYSQL乱码问题,使用SET NAMES utf8校正
2009/11/30 PHP
ajax+php打造进度条代码[readyState各状态说明]
2010/04/12 PHP
PHP chmod 函数与批量修改文件目录权限
2010/05/10 PHP
详解PHP执行定时任务的实现思路
2015/12/21 PHP
phpStudy中升级MySQL版本到5.7.17的方法步骤
2017/08/03 PHP
PHP扩展mcrypt实现的AES加密功能示例
2019/01/29 PHP
使一个函数作为另外一个函数的参数来运行的javascript代码
2007/08/13 Javascript
Javascript selection的兼容性写法介绍
2013/12/20 Javascript
Javascript学习笔记之 函数篇(三) : 闭包和引用
2014/11/23 Javascript
JQuery中的事件及动画用法实例
2015/01/26 Javascript
JavaScript中的parse()方法使用简介
2015/06/12 Javascript
利用JS生成博文目录及CSS定制博客
2016/02/10 Javascript
全面解析标签页的切换方式
2016/08/21 Javascript
JS/jQuery判断DOM节点是否存在的简单方法
2016/11/24 Javascript
JavaScript实现计算多边形质心的方法示例
2018/01/31 Javascript
angularjs select 赋值 ng-options配置方法
2018/02/28 Javascript
Webpack devServer中的 proxy 实现跨域的解决
2018/06/15 Javascript
js实现随机抽奖
2020/03/19 Javascript
Python修改Excel数据的实例代码
2013/11/01 Python
Python的print用法示例
2014/02/11 Python
为python设置socket代理的方法
2015/01/14 Python
Pycharm连接远程服务器并实现远程调试的实现
2019/08/02 Python
python opencv 检测移动物体并截图保存实例
2020/03/10 Python
戴尔美国官方折扣店:Dell Outlet
2018/02/13 全球购物
时尚圣经:The Fashion Bible
2019/03/03 全球购物
Camper鞋西班牙官方网上商店:西班牙马略卡岛的鞋类品牌
2019/03/14 全球购物
意大利在线大学图书馆:Libreria universitaria
2019/07/16 全球购物
现代绅士日常奢侈品:Todd Snyder
2019/12/13 全球购物
百度软件工程师职位
2013/02/14 面试题
工商治理实习生的自我评价
2014/01/15 职场文书
《再别康桥》教学反思
2014/02/12 职场文书
开业典礼主持词
2014/03/21 职场文书
求职信格式要求
2014/05/23 职场文书
运动会新闻稿
2015/07/17 职场文书
初中语文教学随笔
2015/08/15 职场文书