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中的eval函数
Nov 02 Javascript
测试JavaScript字符串处理性能的代码
Dec 07 Javascript
各情景下元素宽高的获取实现代码
Sep 13 Javascript
jQuery打印图片pdf、txt示例代码
Jul 22 Javascript
JSON字符串和对象相互转换实例分析
Jun 16 Javascript
Bootstrap CDN和本地化环境搭建
Oct 26 Javascript
详解在vue-test-utils中mock全局对象
Nov 07 Javascript
JS/HTML5游戏常用算法之路径搜索算法 随机迷宫算法详解【普里姆算法】
Dec 13 Javascript
puppeteer实现html截图的示例代码
Jan 10 Javascript
Smartour 让网页导览变得更简单(推荐)
Jul 19 Javascript
JQuery表单元素取值赋值方法总结
May 12 jQuery
前端JS获取URL参数的4种方法总结
Apr 05 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/08/31 PHP
yii2 modal弹窗之ActiveForm ajax表单异步验证
2016/06/13 PHP
Thinkphp批量更新数据的方法汇总
2016/06/29 PHP
thinkphp在php7环境下提示Cannot use ‘String’ as class name as it is reserved的解决方法
2016/09/30 PHP
PHP chop()函数讲解
2019/02/11 PHP
laravel 数据验证规则详解
2019/10/23 PHP
Javascript 键盘keyCode键码值表
2009/12/24 Javascript
jquery 图片上传按比例预览插件集合
2011/05/28 Javascript
JS解析XML实例分析
2015/01/30 Javascript
基于JavaScript怎么实现让歌词滚动播放
2015/11/03 Javascript
javascript性能优化之事件委托实例详解
2015/12/12 Javascript
jquery实现具有收缩功能的垂直导航菜单
2016/02/16 Javascript
理解javascript定时器中的setTimeout与setInterval
2016/02/23 Javascript
JS动态创建元素的两种方法
2016/04/20 Javascript
jQuery 插件实现随机自由弹跳气泡样式
2017/01/12 Javascript
详解ElementUI之表单验证、数据绑定、路由跳转
2017/06/21 Javascript
jQuery实现QQ空间汉字转拼音功能示例
2017/07/10 jQuery
js原生日历的实例(推荐)
2017/10/31 Javascript
NodeJS爬虫实例之糗事百科
2017/12/14 NodeJs
vue实现双向绑定和依赖收集遇到的坑
2018/11/29 Javascript
小程序实现分类页
2019/07/12 Javascript
浅谈vuex中store的命名空间
2019/11/08 Javascript
js实现点击烟花特效
2020/10/14 Javascript
Python实现将sqlite数据库导出转成Excel(xls)表的方法
2017/07/17 Python
Python中面向对象你应该知道的一下知识
2019/07/10 Python
处理Selenium3+python3定位鼠标悬停才显示的元素
2019/07/31 Python
django-orm F对象的使用 按照两个字段的和,乘积排序实例
2020/05/18 Python
Python中的Cookie模块如何使用
2020/06/04 Python
css3 自定义字体font-face使用介绍
2014/05/14 HTML / CSS
白酒市场开发计划书
2014/01/09 职场文书
毕业生自荐书
2014/02/03 职场文书
环保倡议书格式范文
2014/05/14 职场文书
群众路线对照检查材料
2014/09/22 职场文书
2014年教育教学工作总结
2014/11/13 职场文书
本科毕业论文致谢怎么写
2015/05/14 职场文书
《鲁滨逊漂流记》之六读后感(4篇)
2019/09/29 职场文书