javascript узнать Как запретить mailto-событию открывать новую вкладку в браузере




узнать title страницы (5)

Пустая вкладка открывается через window.open() . Тебе это не нужно.

Синтаксис для ссылки mailto должен быть примерно таким:

<a href="mailto:[email protected]?subject=Comments about the color blue">Contact Us</a>

См. http://www.addressmunger.com/mailto_syntax_tutorial/ для получения дополнительной информации.

Я использую mailto: заполненный JavaScript для отправки информации по всему моему веб-приложению, но каждый раз, когда пользователь нажимает кнопку « Отправить» , он открывает новую вкладку в браузере перед открытием почтового приложения (Outlook, Gmail и т. Д.).

Есть ли способ предотвратить открытие пустой вкладки?

Изменить: Эта проблема встречается во всех следующих основных браузерах: Internet Explorer, Firefox и Google Chrome.

Я использую window.open() для отправки электронных писем, есть ли известные альтернативы?

Вот как я отправляю письмо:

var mailto_link = 'mailto:'+email+'?subject='+subject+'&body='+body_message;
var win = window.open(mailto_link,'emailWindow');

Я не хочу использовать window.location.href так как я показываю сообщение после того, как пользователь отправил электронное письмо.


Просто закройте окно через короткий промежуток времени:

var mailto_link = 'mailto:'+email+'?subject='+subject+'&body='+body_message;
var win = window.open(mailto_link,'emailWindow');
setTimeout(function() { win.close() }, 500);

Спасибо за редактирование. Существует действительно альтернатива:

window.location.href = "mailto:[email protected]";
alert("Thank you!");

Я не хочу использовать window.location.href, так как я показываю сообщение после того, как пользователь отправил электронное письмо.

Я действительно не получил это. Вы не покидаете сайт при использовании mailto: with window.location.href


Нет, это строго зависит от того, как ваш браузер обрабатывает новые вкладки. Я часами искал работу, решение, что угодно ...

Firefox: параметры -> вкладки

Safari: настройки -> вкладки


Попробуйте назвать окно (myWindow) и добавить команду close ():

<script>
    myWindow=window.open("mailto:[email protected]");
    myWindow.close();
</script>';

Это должно закрыть дополнительное окно браузера и оставить приложение электронной почты открытым. По крайней мере, у меня это сработало.







mailto