2015-07-27 3 views
1

MAILTO с помощью Javascript не работает в мобильном браузере ChromeJavascript не MAILTO работает в хромированной мобильном браузере

window.location.href = "mailto:[email protected]?subject=subject&body=body" 

не работает в мобильном телефоне Google Chrome браузер

actual source

+1

что не работает? почтовое действие? параметры не отсканированы? .. – Hacketo

+0

почтовый клиент popup не comimg, –

+0

Тот же код отлично работает в браузере Chrome и внутри пешеходного перехода –

ответ

1

Chrome на Android блокирует перенаправляет приложения, которые не выполняются с помощью жестов пользователя.

Таким образом, с помощью javascript невозможно перенаправить пользователя в почтовое приложение с Chrome 40, только если вы положили его, например, на кнопку href, это будет работать, когда пользователь нажимает кнопку.

Вы можете прочитать больше in chromium forum

Если вы проверяете консоль Chrome вы предупреждение, что-то вроде: Navigation is blocked: mailto:?...

0

Я отправляю ответ, как это возможно.

Создайте скрытый элемент вида/временной ссылки и имитируйте клик.

var linkElement = document.createElement('a'); 
linkElement.style.visibility = 'hidden'; 
linkElement.style.position = 'absolute'; 
linkElement.href = 'mailto:[email protected]?subject=subject&body=body'; 
document.body.appendChild(linkElement); 

и позже, когда вы хотите, чтобы вызвать и открыть почтовый клиент:

linkElement.click();