javascript - обновление - узнать title страницы




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

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

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

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

Я использую 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 так как я показываю сообщение после того, как пользователь отправил электронное письмо.


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

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

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


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

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

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

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


Решение window.location.href от AmShaegar работает довольно хорошо, но оно вызвало побочный эффект в сложном приложении, которое я разрабатывал.

Я наконец-то придумал это решение, которое может заинтересовать:

$('<iframe src="mailto:[email protected]">').appendTo('body').css("display", "none");

Смотрите этот плункер: http://plnkr.co/edit/J0LvQU?p=preview





mailto