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 相关文章推荐
[原创]静态页面也可以实现预览 列表不同的显示方式
Oct 14 Javascript
Package.js  现代化的JavaScript项目make工具
May 23 Javascript
JQuery对id中含有特殊字符的转义处理示例
Sep 06 Javascript
jquery 表格排序、实时搜索表格内容(附图)
May 19 Javascript
jQuery实现左右切换焦点图
Apr 03 Javascript
简单实现js间歇或无缝滚动效果
Jun 29 Javascript
Bootstrap 模态框实例插件案例分析
Dec 28 Javascript
canvas知识总结
Jan 25 Javascript
xmlplus组件设计系列之树(Tree)(9)
May 02 Javascript
JavaScript闭包与作用域链实例分析
Jan 21 Javascript
JS函数参数的传递与同名参数实例分析
Mar 16 Javascript
详解node.js 事件循环
Jul 22 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
生成ubuntu自动切换壁纸xml文件的php代码
2010/07/17 PHP
php实现用已经过去多长时间的方式显示时间
2015/06/05 PHP
Symfony2获取web目录绝对路径、相对路径、网址的方法
2016/11/14 PHP
加载 Javascript 最佳实践
2011/10/30 Javascript
关于二级域名下使用一级域名下的COOKIE的问题
2011/11/07 Javascript
js 获取(接收)地址栏参数值的方法
2013/04/01 Javascript
JavaScript调用客户端的可执行文件(示例代码)
2013/11/28 Javascript
使表格的标题列可左右拉伸jquery插件封装
2014/11/24 Javascript
js实现滑动触屏事件监听的方法
2015/05/05 Javascript
iPhone手机上搭建nodejs服务器步骤方法
2015/07/06 NodeJs
原生js实现自由拖拽弹窗代码demo
2016/06/29 Javascript
详解javascript获取url信息的常见方法
2016/12/19 Javascript
Angular2下使用pdf插件的方法详解
2017/04/29 Javascript
webpack打包后直接访问页面图片路径错误的解决方法
2017/06/17 Javascript
VueJs监听window.resize方法示例
2018/01/17 Javascript
vue基于mint-ui实现城市选择三级联动
2020/06/30 Javascript
如何用webpack4带你实现一个vue的打包的项目
2018/06/20 Javascript
vue+axios全局添加请求头和参数操作
2020/07/24 Javascript
js实现微信聊天效果
2020/08/09 Javascript
[41:41]TFT vs Secret Supermajor小组赛C组 BO3 第一场 6.3
2018/06/04 DOTA
Python中的左斜杠、右斜杠(正斜杠和反斜杠)
2016/08/30 Python
python创建列表和向列表添加元素的实现方法
2017/12/25 Python
python实现多线程网页下载器
2018/04/15 Python
Python 调用 zabbix api的方法示例
2019/01/06 Python
如何使用python操作vmware
2019/07/27 Python
python多进程并发demo实例解析
2019/12/13 Python
pytorch实现从本地加载 .pth 格式模型
2020/02/14 Python
PyTorch 导数应用的使用教程
2020/08/31 Python
美国美妆网站:B-Glowing
2016/10/12 全球购物
Java程序员面试题
2016/09/27 面试题
父母寄语大全
2014/04/12 职场文书
高中学生评语大全
2014/04/25 职场文书
计划生育证明格式及范本
2014/10/09 职场文书
4S店收银员岗位职责
2015/04/07 职场文书
2016年中学清明节活动总结
2016/04/01 职场文书
win11怎么消除图标小盾牌?win11消除图标小盾牌解决方法
2022/08/05 数码科技