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 相关文章推荐
ExtJs中gridpanel分组后组名排序实例代码
Dec 02 Javascript
jQuery中:hidden选择器用法实例
Dec 30 Javascript
JavaScript中的Promise使用详解
Jun 24 Javascript
IOS中safari下的select下拉菜单文字过长不换行的解决方法
Sep 26 Javascript
Angular2入门教程之模块和组件详解
May 28 Javascript
vue-cli配置文件——config篇
Jan 04 Javascript
编写React组件项目实践分析
Mar 04 Javascript
vue 实现在函数中触发路由跳转的示例
Sep 01 Javascript
vue实现一个炫酷的日历组件
Oct 08 Javascript
javascript导出csv文件(excel)的方法示例
Aug 25 Javascript
浅谈TypeScript 用 Webpack/ts-node 运行的配置记录
Oct 11 Javascript
js回调函数原理与用法案例分析
Mar 04 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 表单数据的获取代码
2009/03/10 PHP
PHP HTML代码串 截取实现代码
2009/06/29 PHP
php数组中删除元素的实现代码
2012/06/22 PHP
apache php模块整合操作指南
2012/11/16 PHP
PHP论坛实现积分系统的思路代码详解
2020/06/01 PHP
JavaScript 编程引入命名空间的方法与代码
2007/08/13 Javascript
JavaScript中链式调用之研习
2011/04/07 Javascript
javascript高级学习笔记整理
2011/08/14 Javascript
javascript 二进制运算技巧解析
2012/11/27 Javascript
Ext GridPanel加载完数据后进行操作示例代码
2014/06/17 Javascript
使用Chart.js图表库制作漂亮的响应式表单
2015/10/28 Javascript
学习JavaScript设计模式(继承)
2015/11/26 Javascript
Bootstrap 网站实例之单页营销网站
2016/10/20 Javascript
JS检测window.open打开的窗口是否关闭
2017/06/25 Javascript
javascript计算渐变颜色的实例
2017/09/22 Javascript
解决vue项目使用font-awesome,build后路径的问题
2018/09/01 Javascript
webstorm中配置Eslint的两种方式及差异比较详解
2018/10/19 Javascript
VUEX采坑之路之获取不到$store的解决方法
2019/11/08 Javascript
OpenLayers3实现测量功能
2020/09/25 Javascript
python中list常用操作实例详解
2015/06/03 Python
python 回调函数和回调方法的实现分析
2016/03/23 Python
python实现下载文件的三种方法
2017/02/09 Python
用xpath获取指定标签下的所有text的实例
2019/01/02 Python
python基于plotly实现画饼状图代码实例
2019/12/16 Python
Keras实现DenseNet结构操作
2020/07/06 Python
python如何使用腾讯云发送短信
2020/09/17 Python
Lampegiganten丹麦:欧洲领先的照明网上商店
2018/04/25 全球购物
捷克厨房用品购物网站:Tescoma
2018/07/13 全球购物
SOKOLOV官网:俄罗斯珠宝首饰品牌
2021/01/02 全球购物
高中课程设置方案
2014/05/28 职场文书
疾病防治方案
2014/05/31 职场文书
巾帼文明岗事迹材料
2014/12/24 职场文书
企业开业庆典答谢词
2015/01/20 职场文书
幼儿园家长工作总结2015
2015/04/25 职场文书
初中语文教学研修日志
2015/11/13 职场文书
2019年工作总结范文
2019/05/21 职场文书