Добавление ссылки на страницу при копировании текста

Добавление ссылки на страницу при копировании текста

898
27.03.2017

Иногда возникает необходимость добавлять к копируемому с вашего сайта тексту ссылку на страницу, с которой данный текст был скопирован.

Данный скрипт добавляет к копируемому тексту ссылку на текущую страницу сайта:

function addLink() {
    var body_element = document.getElementsByTagName('body')[0];
    var selection;
    selection = window.getSelection();
    var pagelink = "
Подробнее: " + document.location.href + ""; 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;

Конечно же скрипт не может быть панацеей, т.к. элементарное отключение выполнения JS-а на странице уже уберет это добавление, а если и не отключать JS, ссылку всегда можно стереть руками...



Благодарю за внимание! Делитесь вашими замечаниями в комментариях ниже.


P.S. Обращайтесь ко мне за приобретением лицензий и продлений на 1C-Битрикс "Управление сайтом", лицензий на облачную и коробочную версии Битрикс 24 а также за приобретением и внедрением готовых решений на базе 1С-Битрикс от партнеров. За более подробной информацией свяжитесь со мной любым удобным для вас способом


Комментарии

Еще никто не комментировал данную публикацию. Будьте первыми!

Добавить комментарий

captcha

Возврат к списку