#javascript
Вопрос:
Я хочу добавить функцию javascript для изменения ссылки, скопированной пользователем. Щелкните правой кнопкой мыши > Скопировать ссылку. Я поискал вокруг, попытался добавить onclick
событие, но ничего не вышло. Я искал что-то, document.addEventListener
но ничего не нашел. Пожалуйста, помогите мне.
Комментарии:
1. Я не думаю, что для этого есть событие. Есть
copy
событие, но оно запускается, когда пользователь копирует выборку из поля ввода.2. попробуйте прослушиватель onclick с помощью этого navigator.clipboard.readText() .затем(текст => { console.log («Вставленное содержимое:», текст); }) .поймайте(ошибка =>> { console.error («Не удалось прочитать содержимое буфера обмена:», ошибка); }); через 3 секунды, чтобы проверить, есть ли ссылка в буфере обмена
Ответ №1:
Дело в том, что я понимаю, что вы хотите изменить ссылку, когда она копируется в другую на
<!DOCTYPE html>
<html>
<body>
<a href="https://www.google.com" id="demo" oncopy="myFunction()">Link1 is here</a>
<script>
function myFunction() {
document.getElementById("demo").href = "https://stackoverflow.com";
document.getElementById("demo").innerHTML = "Link1 changed to Link2"
}
</script>
</body>
</html>
Если вы хотите, чтобы скопированная ссылка изменилась, то это невозможно : вместо этого вы можете заменить ссылку на свой выбор перед копией, которая является начальной ссылкой по вашему выбору
Событие oncopy происходит, когда пользователь копирует содержимое элемента.
Совет : Событие oncopy также происходит, когда пользователь копирует элемент, например изображение, созданное с помощью элемента.
Совет : Событие oncopy в основном используется для элементов с типом=»текст», но может быть применено и к другим элементам.