Ошибка при использовании mailto: ссылка в Мобильном Safari в способном к приложению режиме

У меня есть форма в веб-странице с действием, которое является "mailto:email" (где электронная почта является реальным адресом электронной почты). Когда я загружаю эту страницу в Мобильном Safari в регулярном режиме (т.е., не запущенный от главного экрана со способным к приложению режимом), это хорошо работает - после того, как я отправляю форму, почтовое приложение подходит. Однако, когда я нахожусь в способном к приложению режиме и запустился от главного экрана (так, никакой хром Safari), и отправляю форму, я добираюсь, ошибку "URL нельзя показать". Однако регулярный mailto: ссылка (т.е., не в форме) действительно работает когда в способном к приложению режиме.

Кто-либо еще заметил это? Какие-либо обходные решения? Формы запрещены в способном к приложению режиме?

Спасибо,

Elisabeth

5
задан Elisabeth 22 December 2009 в 01:31
поделиться

3 ответа

Это точно описывает проблему. Со ссылкой mailto все в порядке, ссылка mailto не загружается. Часто вылетает веб-приложение.

Самое смешное, что тел: ссылка для телефонных номеров работает нормально.

window.location.replace действительно работает. Спасибо!

Вот jQuery, чтобы исправить это автоматически ...

$('a[href^=mailto]').click(function (event) {
    event.preventDefault();
    window.location.replace = $(this).attr('href');
    return false;
});
3
ответ дан 15 December 2019 в 06:27
поделиться
-

Кажется, я все понял. Я заметил, что в режиме работы приложения любая http-ссылка выведет вас из приложения и запустит отдельное мобильное окно сафари, перенесет на страницу и покажет хромированную версию Safari. Логично (как правило, ссылка ни на что не делается из приложения "все в одном". Я заметил это, потому что реализовал 4-страничное приложение с собственной "панелью табуляции" внизу и делал ссылки среди .html-файлов с обычными http-ссылками в элементе. Когда я заменяю это на javascript-функцию для загрузки страниц, используя document.location.replace, этого не происходит.

Итак, на форме - я думаю, что должно происходить, потому что я использую схему (в данном случае mailto:), каким-то образом браузер нужен в "обычном режиме", чтобы интерпретировать схему и делать правильные вещи, запуская почтовое приложение, и это явно не работает, когда я отправляю форму. Я пока не нашел ничего в документации Apple специально по этому поводу, так что если кто-то знает технические подробности, пожалуйста, пишите!

UPDATE: Я обнаружил, что могу получить доступ к скрипту на стороне сервера, используя форму в web-app режиме, так что мне все еще интересно mailto: issue, если у кого-нибудь есть ответ.

Спасибо,

Элизабет

.
0
ответ дан 15 December 2019 в 06:27
поделиться

У меня точно такая же проблема со ссылками на почту, не работающими в режиме веб-сервиса. Я только что получил сообщение об ошибке от Apple. Давайте посмотрим, что произойдет, тем временем я нашел другую dev. платформу для веб-приложений, которая работает в web-режиме, а mailto-ссылки работают, но забавно, как это работает в этом даже-- это не так плавно, как в Safari. Потому что даже в этом новом веб-инструменте, который я нашел, он закрывает ваше приложение и запускает почтовый клиент, который является отстойным. В Safari он просто скользит по почтовому окну, которое слайдет обратно, если вы нажмете кнопку "Отмена" или "Сенд" - это на самом деле не закрывает ваше приложение.

0
ответ дан 15 December 2019 в 06:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: