2016-06-16 7 views
1

Я пытаюсь использовать mailto из веб-приложения, которое должно работать на мобильных устройствах (angularjs с ионным фреймворком), чтобы при щелчке открывалось приложение электронной почты по умолчанию.Как использовать mailto в мобильном веб-приложении

Моя первая попытка состояла в использовании href="mailto:[email protected]", но это не сработало.

Итак, я немного позаботился и попробовал весь метод, который смог найти, но никто из них не работал.

Вот что я пробовал:

  • HREF = "электронной почты: [email protected]"
  • HREF = "электронной почты: [email protected]" данных отн = "внешний"
  • HREF = "электронная почта: [email protected]" целевой = "_blank"
  • HREF = "электронная почта: [email protected]" данные отны = "внешний" целевой = "_blank"

Тогда я также попытался с onClick и JavaScript

  • OnClick = "window.location = 'электронной почты: [email protected]', возвращение ложным;"
  • onclick = "window.location = 'mailto: [email protected]'; return false;" target = "_ blank"
  • onclick = "window.location = 'mailto: [email protected]'; return false;" data-rel = "external"
  • onclick = "window.location = 'mailto: [email protected]'; return false;" данных отн = «внешний» целевых = «_blank»

Они все работы на рабочем столе, но ни один из них работал на Android (не может проверить IOS на данный момент)

Как может Я этого добиваюсь? mailto для работы на настольных ПК, iOS и Android? Большое спасибо.

PS: Если это поможет, я создаю приложение с помощью cordova и я также использую crosswalk

Спасибо за любую помощь

ответ

1

Первый вариант вы перечислили должны работать. Убедитесь, что ваш config.xml имеет собственную запись на что-то вроде этого:

<allow-intent href="mailto:*" /> 

Это гарантирует, что mailto обрабатывается в белом списке.

+0

Он работает сейчас. Большое спасибо. Быстрый вопрос: знаете ли вы, можно ли легко присоединять файлы или мне нужно добавить другие записи в файле config.xml, чтобы разрешить их? – Nick

+1

Я предполагаю, что вы имеете в виду прикрепленные файлы к электронной почте? Если да, то нет. Вам нужно будет сделать это с помощью приложения электронной почты, которое открывается. Единственное, что вы можете сделать из 'mailto', - это добавить тему тела тега или заполнителя. Например: mailto: [email protected]? Subject = This% 20is% 20the% 20subject? Body = Body% 20content% 20here ' – johnborges

+2

Для отправки вложений вы можете использовать следующий плагин (https://github.com/katzer/Cordova-плагин-электронный композитор) –