做项目的时候有客户提出要求,不能用用户浏览他发表的文章时复制他的文章

一种比较简单的方法,禁止用户选中页面的文字和禁止用户右键菜单

document.oncontextmenu = new Function("event.returnValue=false");
document.onselectstart = new Function("event.returnValue=false");

如果只是禁止部分区域的话,直接在标签上加上onselectstart=“return false”

<div onselectstart="return false" id="div" >
此区域禁止复制
</div>

或者

<div onselectstart="return false" id="div" >
此区域禁止复制
</div>
<script type="text/javascript" >
$(document).ready(function(){
document.getElementById('div').onselectstart =function(){
return false;
};
});
</script>

在火狐下这种js写法是无效的

在火狐下有个屏蔽选择样式的样式属性 -moz-user-select (只支持火狐浏览器)

<div style="-moz-user-select:none;" >
禁止复制此区域
</div>

如果要禁止整个页面

<script type="text/javascript" >
$(document).ready(function(){
$("body").css("-moz-user-select","none");
});
</script>

-moz-user-select主要有三个值 none -moz-all -moz-none

  Input表单中文字 一般页面文字
none 不可选 不可选
-moz-all 不可选 可选
-moz-none 可选 不可选

最新文章

  1. 最全面的 C++ 资源、框架大全
  2. 【代码笔记】iOS-点击一个按钮会出现多个按钮的动画效果
  3. Navicat 的使用(一)
  4. 【转】Server Tomcat v7.0 Server at localhost was unable to start within 45 seconds. If
  5. EF中限制字段显示长度
  6. python 使用dict和set
  7. jbpm与spring hibernate struts整合
  8. 如何在不影响数据库的正常使用的情况下得到数据的完整.mdf和.ldf文
  9. 最新Cocos2d-x3.2开发环境搭建(windows环境下)
  10. 怎样在Linux下通过ldapsearch查询活动文件夹的内容
  11. 1--HTTP基础知识
  12. 【练习】Python第三次
  13. cmd输出控制台传递的参数
  14. PAT A1117 Eddington Number (25 分)——数学题
  15. 【POJ3666】Making the Grade 离散化+DP
  16. vue 之 key
  17. .net 关于匿名类型的特性
  18. SSH安装篇之——SecureCRT连接(内网和外网)虚拟机中的Linux系统(Ubuntu)
  19. NET 集合交集、并集、差集操作
  20. Financial Information Exchange (FIX) Protocol Interview Questions Answers[z]

热门文章

  1. 老罗学习MVC之旅:MVC组件分析
  2. 【News】SpagoBI中国官方微信对外发布
  3. Eclipse无法启动报An internal error occurred during: &quot;reload maven project&quot;. java.lang.NullPointerException
  4. Win7 64位 Visio反向工程(MySQL)
  5. jQuery插件:模拟select下拉菜单
  6. Cubieboard2裸机开发之(四)定时器操作
  7. Ubuntu12.04 安装PyCharm
  8. [原创]Android系统中常用JAVA类源码浅析之HashMap
  9. 微信、qq时间格式模板
  10. ffmpeg 中 swscale 的用法