@s24344

Как сделать ссылку с функционалом копирования адреса страницы в буфер обмена?

Всем привет. Подскажите, пожалуйста как создать ссылку при клике на которую адрес страницы будет скопирован в буфер обмена?
  • Вопрос задан
  • 111 просмотров
Решения вопроса 1
Vlad_IT
@Vlad_IT Куратор тега JavaScript
Front-end разработчик
Вот такой метод я взял с stackoverflow
function copyToClipboard(text) {
    var selected = false;
    var el = document.createElement('textarea');
    el.value = text;
    el.setAttribute('readonly', '');
    el.style.position = 'absolute';
    el.style.left = '-9999px';
    document.body.appendChild(el);
    if (document.getSelection().rangeCount > 0) {
        selected = document.getSelection().getRangeAt(0)
    }
    el.select();
    document.execCommand('copy');
    document.body.removeChild(el);
    if (selected) {
        document.getSelection().removeAllRanges();
        document.getSelection().addRange(selected);
    }
};

и берете, вешаете onclick, и в нем передаете в copyToClipboard значение ссылки.
Пример
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
devspec
@devspec
Помогло? Отметь решением
Кроссбраузерное решение, где уже всё придумали до вас - https://clipboardjs.com/
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы