Как добавить событие и изменить его при копировании ссылки?

#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 в основном используется для элементов с типом=»текст», но может быть применено и к другим элементам.