Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Вебмастеру (http://forum.oszone.net/forumdisplay.php?f=22)
-   -   Отменить слетание выделения текста после выполнения функции (http://forum.oszone.net/showthread.php?t=316217)

Мамелюк 26-06-2016 17:57 2645763

Отменить слетание выделения текста после выполнения функции
 
Добрый день.
Есть скрипт, который добавляет ссылку при копировании.
Код:

function addLink() {

    var selection = window.getSelection(),
        pagelink = '<br /><br /> Read more at: ' + document.location.href,
        copytext = selection + pagelink,
        newdiv = document.createElement('div');

    newdiv.style.position = 'absolute';
    newdiv.style.left = '-99999px';

    document.body.appendChild(newdiv);
    newdiv.innerHTML = copytext;
    selection.selectAllChildren(newdiv);

    window.setTimeout(function () {
        document.body.removeChild(newdiv);
    }, 100);
}

document.addEventListener('copy', addLink);

Но после того, как копирование произошло, в браузере слетает выделение ранее выделенного текста. Как я понимаю, это происходит из-за "selectAllChildren". Можно как-то этого избежать, чтобы выделение не слетало?
Заранее спасибо!


Время: 22:17.

Время: 22:17.
© OSzone.net 2001-