shaosiming

JavaScript复制文章时加上版权链接

在国内版权意识薄弱,特别是在网络这一块,比如我们辛辛苦苦敲了打半天键盘码出来的文章,却被别人ctrl+c 然后ctrl+v 给复制走,心里肯定不是很舒服吧。...

关键词: js JavaScript 链接
时间:2019-09-05
查看:
评论:2 条 / 我也去评论
在国内版权意识薄弱,特别是在网络这一块,比如我们辛辛苦苦敲了打半天键盘码出来的文章,却被别人ctrl+c 然后ctrl+v 给复制走,心里肯定不是很舒服吧。

当然了,我们不能阻止别人转载,毕竟我们所写的东西能帮助到更多的人,我相信我们自己心里也是挺高兴的。

虽然说如果对方不想给你留版权,你就算在怎么声明,用什么办法都是没有的,还是要看个人吧。虽然说这个用处不是很大,也并不能强制别人给你保留版权链接,但是在他复制过去的那一刻,好歹还能知道,这是复制你的文章!

JavaScript代码部分:

$("body").bind('copy', function (e) {
	if (typeof window.getSelection == "undefined") return; //IE8 or earlier...
	
	var body_element = document.getElementsByTagName('body')[0];
	var selection = window.getSelection();
	
	//if the selection is short let's not annoy our users
	if (("" + selection).length < 30) return;

	//create a div outside of the visible area
	//and fill it with the selected text
	var newdiv = document.createElement('div');
	newdiv.style.position = 'absolute';
	newdiv.style.left = '-99999px';
	body_element.appendChild(newdiv);
	newdiv.appendChild(selection.getRangeAt(0).cloneContents());
	
	//we need a <pre> tag workaround
	//otherwise the text inside "pre" loses all the line breaks!
	if (selection.getRangeAt(0).commonAncestorContainer.nodeName == "PRE") {
		newdiv.innerHTML = "<pre>" + newdiv.innerHTML + "</pre>";
	}
	
	newdiv.innerHTML += "<br /><br />原文地址: <a href='"
	+ document.location.href + "'>"
	+ document.location.href + "</a> &copy; MySite.com";
			
	selection.selectAllChildren(newdiv);
	window.setTimeout(function () { body_element.removeChild(newdiv); }, 200);
});
顶一下  
(8)
  100%
踩一下  
(0)
  0%
  • 本文标题:JavaScript复制文章时加上版权链接
  • 本文链接:https://www.shaosiming.net/html/news/24.html
  • 转载说明:如果没有标明转载均为少司命个人博客原创!转载需要注明出处~
  • 既然都来了,就说点什么吧……
    • 全部评论(0

    Pjax.js - 实现无刷新加载网页的实现方法

    Pjax无刷新简单的可以理解为就是当你在当前页面打开新的页面而不用全部重新加载页面,只需要加载某个部分框架即可。...

    pjax   js   无刷新   
    2019-09-20
    163
    1

    分享到微博,QQ等社交平台的JavaScript代码及使用

    怎么样才能让自己的网站快速曝光?那么把网站分享到各个社交平台我想是最便捷也是最有效的方式了,自己以及访客可一键...

    分享   社交   QQ空间   微博   
    2019-09-11
    177
    0