版权声明js实现(兼容各个浏览器)

场景: 用户在你的页面上复制一段话后,在其他地方粘贴的时候会带上自定义的版权声明

代码实现

<html> 
<head> 
  <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> 
  <noscript><meta http-equiv="refresh" content="0;url=about:noscript"></noscript> 
  <script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script>
  <title></title> 
</head> 
<body class='view_index'> 
复制此段文本

</body> 
<script>
function addCopyright(){var a=" </br>作者:雨的记忆</br></br>来源:blog.ahuang.site</br>";if("undefined"!=typeof window.getSelection){var c=document.getElementsByTagName("body")[0],g=window.getSelection(),h=document.createElement("div");h.style.position="absolute",h.style.left="-99999px",c.appendChild(h),h.appendChild(g.getRangeAt(0).cloneContents()),"PRE"==g.getRangeAt(0).commonAncestorContainer.nodeName&&(h.innerHTML="<pre>"+h.innerHTML+"</pre>"),h.innerHTML+=a,g.selectAllChildren(h),window.setTimeout(function(){c.removeChild(h)},200)}}$(".view_index").get(0).oncopy=addCopyright;
</script>
</html>

ctrl+v 效果

复制此段文本 
作者:雨的记忆

来源:blog.ahuang.site

可以转载,但必须说明出处

发表评论