Я создаю пользовательскую кнопку на моей веб-странице, которая на самом деле является <div>
, я хочу вызвать mailto при нажатии кнопки. Каков наилучший выход?
Я попытался вызвать функцию javascript using-onClick, которая выглядит так:
function foo(){
window.open("mailto:[email protected]");
}
Но сначала открывается новая вкладка в Chrome, а затем запрашивается соответствующее приложение для отправки электронной почты. Этот опыт отличается от того, что мы обычно получаем, когда просто делаем <a href=mailto:.....>
в HTML.
Я также могу создать новый элемент документа в JS-функции и имитировать такой щелчок -
function sendEmail() {
var mail = 'mailto:[email protected]';
var a = document.createElement('a');
a.href = mail;
a.click();
};
Но я не уверен, правильно ли это! У кого-то есть лучшее решение?