افزودن آدرس سايت به متن کپي شده
در بیشتر وب سایت ها زمانی که یک متن رو کپی و سپس past می کنیم ، یک آدرس سایت و یا هر متن دیگری به انتهای متن کپی شده ، اضافه خواهد شد . در واقع هدف صاحبان وب سایت ها از این کار رعایت حقوق copy-past می باشد تا کاربر مطلع شود که این متن در واقع مربوط به چه سایتی می باشد.
در این مقاله قصد داریم قطه کد مورد نظر جهت انجام این کار رو ارائه کنیم ، برای این منظور از جاوا اسکریپت کمک خواهیم گرفت .
ابتدا کد کامل را مشاهده نمایید :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
<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 © 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> |
ابتدا متن انتخاب شده را توسط کتد زیر دریافت کرده و در یک متغییر قرار می دهیم
1 |
window.getSelection() |
و در انتها د متن مورد نظر و ادرس سایت منبع ، رو به انتهای متن انتخاب شده کاربر می چسانیم و متن انتخاب شده کاربر را با محتویات جدید جایگزین می کنیم .
دمو :
دیدگاهتان را بنویسید
برای نوشتن دیدگاه باید وارد بشوید.