افزودن آدرس سايت به متن کپي شده

  در بیشتر وب سایت ها زمانی که یک متن رو کپی و سپس past می کنیم ، یک آدرس سایت و یا هر متن دیگری به انتهای متن کپی شده ، اضافه خواهد شد . در واقع هدف صاحبان وب سایت ها از این کار رعایت حقوق copy-past می باشد تا کاربر مطلع شود که این متن در واقع مربوط به چه سایتی می باشد.

در این مقاله قصد داریم قطه کد مورد نظر جهت انجام این کار رو ارائه کنیم ، برای این منظور از جاوا اسکریپت کمک خواهیم گرفت .

ابتدا کد کامل را مشاهده نمایید :

<script type="text/javascript">
function addLink() {
	var body_element = document.getElementsByTagName('body')[0];
	var selection;
	selection = window.getSelection();
	var pagelink = "<br /><br /> Read more at: 
<a href='"+document.location.href+"'>
"+document.location.href+"</a><br />Copyright &copy; c.bavota"; // change this if you want
	var copytext = selection + pagelink;
	var newdiv = document.createElement('div');
	newdiv.style.position='absolute';
	newdiv.style.left='-99999px';
	body_element.appendChild(newdiv);
	newdiv.innerHTML = copytext;
	selection.selectAllChildren(newdiv);
	window.setTimeout(function() {
		body_element.removeChild(newdiv);
	},0);
}
document.oncopy = addLink;
</script>

ابتدا متن انتخاب شده را توسط کتد زیر دریافت کرده و در یک متغییر قرار می دهیم

window.getSelection()

و در انتها د متن مورد نظر و ادرس سایت منبع ، رو به انتهای متن انتخاب شده کاربر می چسانیم و متن انتخاب شده  کاربر را با محتویات جدید جایگزین می کنیم .

دمو :

 


توسط : عثمان رحیمی  2 ماه قبل ، جمعه 1 خرداد 1394 ساعت 20:25  0  2005

نظر شما برای ما مهم است و به ما در بهبود سایت کمک میکند.


ارسال نظر
  • نام (اختیاری ) :
  • پست الکترونیک :
  • توضیحات :

مطالب مرتبط