При нажатии на ссылку «mailto», вы переходите на верх страницы - PullRequest
0 голосов
/ 04 июля 2018

Я использовал этот код javaScript, чтобы добавить «mailto» к элементу на моей странице:

document.getElementById("mailTo").href = "mailto:?subject=look at this website&body=Hi,I found this website and thought you might like it "+ document.location.href

Теперь, когда я нажимаю на ссылку, электронное письмо открывается очень хорошо, но оно также внезапно переходит на верх страницы, может кто-нибудь сказать мне, почему это происходит? или как я могу остановить это поведение?

1 Ответ

0 голосов
/ 04 июля 2018

Я бы удалил исходное событие onClick из ссылки и создал бы новую функцию для обработки клика. Это должно предотвратить нежелательное поведение обычного a-тега, который, как я полагаю, является вашей кнопкой?

Нечто подобное;

document.getElementById('mailTo').removeAttribute("onclick");

document.getElementById('mailTo').onclick = function(){
    location.href = "mailto:?subject=look at this website&body=Hi,I found this website and thought you might like it "+ document.location.href;
};

Документация по "protectDefault ();" Здесь также может оказаться полезным: https://www.w3schools.com/jsref/event_preventdefault.asp

...