Я не могу заставить ссылки mailto открывать Почтовое приложение от Мобильного Safari при использовании jQTouch. Что могло быть неправильным?

Я разрабатываю веб-приложение iPhone с помощью jQTouch, и оно содержит простое mailto: свяжитесь с действующим электронным адресом, который должен запустить почтовое приложение iPhone при ответвлении — но оно не делает.

Если я посещаю "нормальную" веб-страницу в Мобильном Safari, который содержит ту же самую ссылку и касание на ней, я получаю ожидаемый результат: почтовое приложение открывается с корректным адресом электронной почты в поле To.

Вот HTML ссылки (с измененным адресом) на всякий случай, я схожу с ума и сделал глупую ошибку, но это кажется превосходным:

info@mycompany.com

Кто-либо столкнулся с этим при использовании jQTouch? Или кто-либо может, по крайней мере, предложить способ, которым я могу отладить это? В тот момент времени, когда я касаюсь нерабочей ссылки, она высвечивается красный (состояние активного канала), и абсолютно ничего иного не происходит.

11
задан Mark Bell 23 February 2010 в 10:48
поделиться

2 ответа

Я снова посмотрел на пример кода в демонстрационном пакете jQTouch и увидел, что они добавляли атрибут target = "_ blank" к своей ссылке электронной почты.

Я сделал это со своей ссылкой, и она начала работать (всплывало окно почтового клиента). Однако ссылка на стандартной веб-странице также работает, но без атрибута target = "_ blank" ...

Я озадачен, но добавляю этот атрибут похоже, решает эту проблему, если ваша мобильная страница использует jQTouch.

5
ответ дан 3 December 2019 в 07:12
поделиться

Отличная находка, я делаю то же самое и не мог понять почему до недавнего времени. Если вы посмотрите на строки 161 и 284 в jqtouch.js rev 109, то увидите, что атрибут target "_Blank" не дает jqtouch перехватить событие нажатия. Он перехватывает событие, потому что это основной механизм перехода со страницы на страницу.

1
ответ дан 3 December 2019 в 07:12
поделиться
Другие вопросы по тегам:

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