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 相关文章推荐
滚动经典最新话题[prototype框架]下编写
Oct 03 Javascript
ExtJS 2.0实用简明教程 之Border区域布局
Apr 29 Javascript
Javascript引用指针使用介绍
Nov 07 Javascript
js substr支持中文截取函数代码(中文是双字节)
Apr 17 Javascript
javascript自启动函数的问题探讨
Oct 05 Javascript
javascript实现的元素拖动函数宿主为浏览器
Jul 21 Javascript
javascript常用的方法分享
Jul 01 Javascript
常见JS验证脚本汇总
Dec 01 Javascript
bootstrap3 兼容IE8浏览器!
May 02 Javascript
Node.JS循环删除非空文件夹及子目录下的所有文件
Mar 12 Javascript
jQuery zTree插件使用简单教程
Aug 16 jQuery
JS如何实现动态添加的元素绑定事件
Nov 12 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实现框架(二)
2006/10/09 PHP
PHP常用特殊运算符号和函数总结(php新手入门必看)
2013/02/02 PHP
JoshChen_web格式编码UTF8-无BOM的小细节分析
2013/08/16 PHP
php页面防重复提交方法总结
2013/11/25 PHP
php加密算法之实现可逆加密算法和解密分享
2014/01/21 PHP
PHP获取mysql数据表的字段名称和详细信息的方法
2014/09/27 PHP
thinkphp3.x中cookie方法的用法分析
2016/05/19 PHP
php异步:在php中使用fsockopen curl实现类似异步处理的功能方法
2016/12/10 PHP
javascript中的location用法简单介绍
2007/03/07 Javascript
JQuery Tips(4) 一些关于提高JQuery性能的Tips
2009/12/19 Javascript
js function定义函数使用心得
2010/04/15 Javascript
JS异常处理的一个想法(sofish)
2013/03/14 Javascript
在Node.js中实现文件复制的方法和实例
2014/06/05 Javascript
Javascript中的call()方法介绍
2015/03/15 Javascript
ionic js 模型 $ionicModal 可以遮住用户主界面的内容框
2016/06/06 Javascript
VUEJS实战之构建基础并渲染出列表(1)
2016/06/13 Javascript
JavaScript实现读取与输出XML文件数据的方法示例
2018/06/05 Javascript
Vue监听一个数组id是否与另一个数组id相同的方法
2018/09/26 Javascript
使用vuepress搭建静态博客的示例代码
2019/02/14 Javascript
JavaScript实现简单验证码
2020/08/24 Javascript
如何手写一个简易的 Vuex
2020/10/10 Javascript
vue中配置scss全局变量的步骤
2020/12/28 Vue.js
Python抓取京东图书评论数据
2014/08/31 Python
Python数据分析之真实IP请求Pandas详解
2016/11/18 Python
Django中间件拦截未登录url实例详解
2019/09/03 Python
python爬虫 Pyppeteer使用方法解析
2019/09/28 Python
Django中使用haystack+whoosh实现搜索功能
2019/10/08 Python
Python中BeautifuSoup库的用法使用详解
2019/11/15 Python
来自圣地亚哥的实惠太阳镜:Knockaround
2018/08/27 全球购物
eBay爱尔兰站:eBay.ie
2019/08/09 全球购物
法人授权委托书范本
2014/04/04 职场文书
优秀大专毕业生求职信
2014/08/04 职场文书
2015年维修工作总结
2015/04/25 职场文书
2015中秋祝酒词
2015/08/12 职场文书
SSM VUE Axios详解
2021/10/05 Vue.js
MybatisPlus EntityWrapper如何自定义SQL
2022/03/22 Java/Android