Сегодня я хочу показать Вам как можно скопировать некторый текст в буфер обмена с помощью JavaScript. Где это может понадобиться? Допустим Вы у себя на сайте генерируете ссылку, какой-то ключ или еще что-либо в этом роде. Вы хотите предоставить пользователю возможность скоировать эти данные в буфер простым нажатием на ссылку или иконку. Особенно это будет удобно, если у Вас достаточно объемный текст.
Для того, чтобы можно было копировать текст на сайте в буфер обмена, необходимо подключить библиотеку Clipboard.js.
Пример:
<!DOCTYPE html> <html lang="ru"> <head> <meta charset="UTF-8"> <title>Копирование в буфер на JavaScript</title> <meta name="viewport" content="width=device-width, initial-scale=1"> <!-- 1. Подключаем библиотеку --> <script src = "https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js" type = "text/javascript"></script> </head> <body> <!-- Копируем все, что находится внутри тега p--> <p id="foo"> Ссылка для вставки: <a href = "https://for.ixbb.ru/viewtopic.php?id=464#p1126"> Подписка </a> </p> <!-- data-clipboard-target - ссылка на, то что будет копироваться --> <button class="btn" data-clipboard-target="#foo">Копировать</button> <script> // создаем объект, передавая ему селектор класса .btn var clip = new ClipboardJS('.btn'); // при успешном копировании, выводим в консоль скопированный текст clip.on("success", function(e) { console.log(e.text); }); </script> </body> </html>
Вот так просто можно копировать текст в буфер обмена
Android 8.1.0, Chrome,70.0.3538.110