Добавление ссылки на источник в скопированный текст. Как?

iskif

Профессор
Регистрация
21 Авг 2006
Сообщения
373
Реакции
49
не флуд, но подходящего раздела не нашёл :)
замечал на некоторых сайтах, но сейчас вот конкретно увидел на RBC - копирую несколько предложений и когда вставляю куда либо, то снизу появляется приписка

Вот чем такое сделано? Пробовал и мышью и комбинацией клавиш и в разных браузерах
 
Обычный JavaScript
В коде страницы кусок кода
HTML:
<script type="text/javascript" src="http://pics.top.rbc.ru/top_pics/v2/jslib/addtocopy.js"></script>
<script type="text/javascript">
$(document).ready(function() {
        $('.content-wrapper .box').addtocopy({
                htmlcopytxt: '<br><br>Читать полностью: <a href="'+window.location.href+'">'+window.location.href+'</a>',
                minlen:35,
                addcopyfirst: false
        });
});
</script>
 
только я так понимаю, без addtocopy.js работать не будет?
 
только я так понимаю, без addtocopy.js работать не будет?

Можно сохранить страницу на рабочий стол (сохранить страницу целиком) и всё будет так же работать как на сайте.
Можно поэкспериментировать.
Без addtocopy.js не должно работать.
 
недавно сам задался таким же вопросом и тоже увидел эту фишку на рбц. загуглил, неплохо расписано на хабре
Для просмотра ссылки Войди или Зарегистрируйся
 
У меня такой скрипт был,
Код:
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  />© Site.RU";
    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;

Прописать его, при копировании текста дописывает в буфер копирайт и линк на страницу.
Код:
<head>
<script type="text/javascript" src="/js/copytxt.js"></script>
</head>
 
Назад
Сверху