Как изменить ссылку mailto, вызываемую javascript для работы в Chrome - PullRequest
0 голосов
/ 20 декабря 2018

У меня есть этот код JavaScript (на странице PHP), который открывает новое окно для вызова ссылки mailto, а затем закрывает новое окно - это сделано для того, чтобы исходное окно могло продолжить свой процесс, и открывает электронное письмо для пользователей.почтовый клиент

<script language="javascript">
  var win;
  win = window.open("<?php echo $link; ?>" , "Email Window", "width=100,height=100");
  win.close();
</script>

Этот код хорошо работает в Edge и Firefox, но не в Chrome.Я гуглил об этом - большинство людей говорят об обработчиках, я проверил (обработчики Chrome), единственный вариант - «разрешить сайтам запрашивать статус обработчиков по умолчанию для протоколов (рекомендуется)».

Включение илиотключение не решает проблему.Я проверил это на нескольких компьютерах.

1 Ответ

0 голосов
/ 21 декабря 2018

Нет смысла открывать ссылку mailto: в окне браузера.Вместо этого создайте элемент a, установите его href и затем щелкните по нему программно

let link = document.createElement('a')
// link.href = '<?= $link ?>'
link.href = 'mailto:johndoe@example.com'
link.click()
...