Google Chrome не открывает несколько почтовых клиентов
У меня есть следующий код, в котором я пытаюсь открыть несколько mailclient. Он работает в Firefox, но не работает в Chrome
<button class="button">Open Email</button>
$(document).ready(function(){
$('.button').on('click',function(){
window.location.href = "mailto:user@example.com?subject=Subject&body=message%20goes%20here";
window.location.href = "mailto:user@example.com?subject=Subject2&body=message%20goes%20here";
});
});
Вот скрипка к нему
Кто-нибудь знает, в чем причина этого или есть какой-то другой способ сделать это? Спасибо
3 ответа
Chrome допускает только одно открытое окно для каждого действия пользователя. Если проблема была в открытии нового окна браузера, вы можете указать блокировщику всплывающих окон разрешить его, но это невозможно при запуске окон электронной почты. Вам может потребоваться либо два пользовательских действия (например, две кнопки), либо вы можете создать почтовую веб-форму, чтобы сделать то же самое (если вы используете почтовый клиент для целей отслеживания, просто заставьте его отправить копию себе.
Вы можете предоставить пользователю 2 ссылки, чтобы открыть почтовые клиенты вручную, вы также можете открыть клиент, обновить страницу (указав что-то в URL для второго), а затем открыть второй?
Если вы хотите открыть несколько ссылок, вы не должны использовать window.location.href
, он открывает ссылку в текущем окне, и вы не можете открыть более одной ссылки в одном окне. Вы должны использовать window.open(your_url)
для этого, но будьте осторожны, он создаст всплывающие окна.
С точки зрения браузера mailto
это ссылка, как и любая другая, поэтому ее window.location.href
два раза подряд это как быстрый щелчок двух ссылок на странице, браузер обрабатывает только одну из них.
И последнее, код вашего вопроса не работает даже в FF, если вы используете почтовый клиент на основе браузера, такой как gmail.