Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > JavaScript, Ajax
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.06.2016, 17:59   #1
Rayled
Пользователь
 
Регистрация: 23.01.2011
Сообщений: 28
По умолчанию Отменить слетание выделения текста после выполнения функции

Добрый день.
Есть скрипт, который добавляет ссылку при копировании.
Код:
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". Можно как-то этого избежать, чтобы выделение не слетало?
Заранее спасибо!
Rayled вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как в Мемо отменить удаление текста? Andrey770 Общие вопросы Delphi 3 09.04.2012 00:57
Сохранение переменой после выполнения функции Виталий Желтяков JavaScript, Ajax 8 26.03.2012 06:27
как отменить результат выполнения макроса? Composter Microsoft Office Excel 2 04.12.2011 20:54
команда выделения текста Gunet Общие вопросы Delphi 3 19.11.2009 18:53