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.js 的时候应该特别注意的几个问题.
Apr 12 Javascript
分享20款好玩的jQuery游戏
Apr 17 Javascript
JS 模态对话框和非模态对话框操作技巧汇总
Apr 15 Javascript
浏览器兼容console对象的简要解决方案分享
Oct 24 Javascript
javascript格式化指定日期对象的方法
Apr 21 Javascript
浅谈JSON.parse()和JSON.stringify()
Jul 14 Javascript
深入理解Java线程编程中的阻塞队列容器
Dec 07 Javascript
js+canvas简单绘制圆圈的方法
Jan 28 Javascript
JavaScript调试之console.log调试的一个小技巧分享
Aug 07 Javascript
微信小程序之GET请求的实例详解
Sep 29 Javascript
微信小程序滑动选择器的实现代码
Aug 10 Javascript
webpack+express实现文件精确缓存的示例代码
Jun 11 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/11/25 PHP
可定制的PHP缩略图生成程式(需要GD库支持)
2007/03/06 PHP
PHP游戏编程25个脚本代码
2011/02/08 PHP
php中Y2K38的漏洞解决方法实例分析
2014/09/22 PHP
DOM基础及php读取xml内容操作的方法
2015/01/23 PHP
PHP实现伪静态方法汇总
2016/01/13 PHP
Yii框架分页技术实例分析
2019/08/30 PHP
extjs 为某个事件设置拦截器
2010/01/15 Javascript
javascript工具库代码
2012/03/29 Javascript
JavaScript实现LI列表数据绑定的方法
2015/08/04 Javascript
利用jquery制作滚动到指定位置触发动画
2016/03/26 Javascript
一个用jquery写的判断div滚动条到底部的方法【推荐】
2016/04/29 Javascript
深入浅析JavaScript中with语句的理解
2016/05/12 Javascript
js阻止浏览器默认行为触发的通用方法(推荐)
2016/05/15 Javascript
BootStrap轻松实现微信页面开发代码分享
2016/10/21 Javascript
jQuery实现鼠标滑过图片移动特效
2016/12/08 Javascript
详解Vue CLI3 多页应用实践和源码设计
2018/08/30 Javascript
Electron中实现大文件上传和断点续传功能
2018/10/28 Javascript
抖音上用记事本编写爱心小程序教程
2019/04/17 Javascript
Vue 列表上下过渡效果的实例代码
2019/06/25 Javascript
使用pdb模块调试Python程序实例
2015/06/02 Python
Python脚本实现12306火车票查询系统
2016/09/30 Python
Python+matplotlib+numpy实现在不同平面的二维条形图
2018/01/02 Python
详解windows python3.7安装numpy问题的解决方法
2018/08/13 Python
python将字母转化为数字实例方法
2019/10/04 Python
用python求一重积分和二重积分的例子
2019/12/06 Python
利用4行Python代码监测每一行程序的运行时间和空间消耗
2020/04/22 Python
CSS3 选择器 基本选择器介绍
2012/01/21 HTML / CSS
澳大利亚音乐商店:Bava’s Music City
2019/05/05 全球购物
乡村文明行动实施方案
2014/03/29 职场文书
教育系统干部作风整顿心得体会
2014/09/09 职场文书
查摆问题整改措施范文
2014/10/11 职场文书
2015年清剿火患专项行动工作总结
2015/07/27 职场文书
2019销售早会主持词
2019/06/27 职场文书
WordPress多语言翻译插件 - WPML使用教程
2021/04/01 PHP
教你如何使用Python开发一个钉钉群应答机器人
2021/06/21 Python