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 写类方式之二
Jul 05 Javascript
jQuery 使用手册(七)
Sep 23 Javascript
JavaScript高级程序设计 阅读笔记(十四) js继承机制的实现
Aug 14 Javascript
jQuery 动态云标签插件
Nov 11 Javascript
对JavaScript的全文搜索实现相关度评分的功能的方法
Jun 24 Javascript
jQuery实现图片走马灯效果的原理分析
Jan 16 Javascript
利用jquery如何从json中读取数据追加到html中
Dec 01 jQuery
Vue2 轮播图slide组件实例代码
May 31 Javascript
JavaScript遍历查找数组中最大值与最小值的方法示例
May 24 Javascript
javaScript 实现重复输出给定的字符串的常用方法小结
Feb 20 Javascript
js面向对象方式实现拖拽效果
Mar 03 Javascript
JavaScript前端面试扁平数据转tree与tree数据扁平化
Jun 14 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网页游戏学习之Xnova(ogame)源码解读(六)
2014/06/23 PHP
php+ajax实现无刷新动态加载数据技术
2015/04/28 PHP
PHP内核探索:哈希表碰撞攻击原理
2015/07/31 PHP
PHP更安全的密码加密机制Bcrypt详解
2017/06/18 PHP
javascript下对于事件、事件流、事件触发的顺序随便说说
2010/07/17 Javascript
说说JSON和JSONP 也许你会豁然开朗
2012/09/02 Javascript
javascript简单性能问题及学习笔记
2014/02/04 Javascript
自己封装的javascript事件队列函数版
2014/06/12 Javascript
js实现一个可以兼容PC端和移动端的div拖动效果实例
2016/12/09 Javascript
jQuery排序插件tableSorter使用方法
2017/02/10 Javascript
javascript 使用正则test( )第一次是 true,第二次是false
2017/02/22 Javascript
vue实现消息的无缝滚动效果的示例代码
2017/12/05 Javascript
Vue不能观察到数组length的变化
2018/06/08 Javascript
Nuxt.js实现校验访问浏览器类型的中间件
2018/08/24 Javascript
vue实现路由懒加载及组件懒加载的方式
2019/06/11 Javascript
jquery.tagsinput.js实现记录checkbox勾选的顺序
2019/09/21 jQuery
Vue3 源码导读(推荐)
2019/10/14 Javascript
微信小程序仿淘宝热搜词在搜索框中轮播功能
2020/01/21 Javascript
wxPython 入门教程
2008/10/07 Python
python根据开头和结尾字符串获取中间字符串的方法
2015/03/26 Python
使用tensorflow实现线性svm
2018/09/07 Python
Python连接Redis的基本配置方法
2018/09/13 Python
浅谈Python的list中的选取范围
2018/11/12 Python
keras 自定义loss model.add_loss的使用详解
2020/06/22 Python
CSS实现雨滴动画效果的实例代码
2019/10/08 HTML / CSS
HTML5 canvas 瀑布流文字效果的示例代码
2018/01/31 HTML / CSS
暇步士官网:Hush Puppies
2016/09/22 全球购物
世界上最大的铁人三项商店:Tri UK
2020/11/04 全球购物
生物专业个人自荐信范文
2013/11/29 职场文书
物理专业大学生职业生涯规划书
2014/02/07 职场文书
测绘专业大学生职业生涯规划书
2014/02/10 职场文书
《藤野先生》教学反思
2014/02/19 职场文书
2014年教务处工作总结
2014/12/03 职场文书
退货证明模板
2015/06/23 职场文书
一个家长教育孩子的心得体会
2016/01/15 职场文书
演讲稿:态度决定一切
2019/04/02 职场文书