При копировании текста в буфер прикрепить ссылку на сайт

В современном интернет информационном бизнесе таковы реалии, что количество сайтов, построенных на копипасте гораздо больше, чем авторских сайтов, материал на которых пишут профессионалы, владельцы ресурса или журналисты. Более того, когда автор создал интересную и полезную статью, то её текст по кускам может растягиваться на форумы и в соц сети и со временем перестает быть таким полезным и уникальным.
Я предлагаю один из способов, который позволит минимизировать отрицательный эффект от такого растягивания контента и максимально увеличить пользу от таких действий.
Я говорю о js-скрипте, который автоматически будет добавлять ссылку на текущую страницу, если какая-либо часть контента с неё была скопирована в буфер обмена. Есть небольшой нюанс — этот скрипт не работает в Opera и Internet Explorer.
Вставить этот код необходимо между тегами <head> и </head>.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | <script type="text/javascript"> function addLink() { var body_element = document.getElementsByTagName('body')[0]; var selection; selection = window.getSelection(); var pagelink = "<br /><br /> Источник: <a href='"+document.location.href+"'>"+document.location.href+"</a><br />© LifeinWeb.biz"; // В этой строке поменяйте текст на свой 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> |