2013-09-25 3 views
0

, у меня есть мобильное приложение, которое может быть добавлено на домашнем экран и просматривался «полный экран», установив:мобильного сафари домашнего экрана приложение - ссылка в новом окне/вкладка

meta name="apple-mobile-web-app-capable" content="yes" 

В моем приложении у меня есть ссылки на файлы (в основном изображения или PDF-файлов), как:

<a href='@Url.Action("Download", "Attachment", new { id = a.Id })' target="_blank" class="btn btn-sm btn-primary"> 

проблема в том, что, когда пользователь нажимает на ссылку, изображение (или PDF) корректно отображается, но тогда невозможно перейти обратно! Изображение отображается в полноэкранном режиме, пользователь может щелкать для увеличения, но невозможно вернуться (даже с помощью жестов).

Единственный способ вернуться - это нажать кнопку «Домой», а затем снова войти в webapp.

Я также попробовал target = "_ blank", но это, кажется, игнорируется.

Если я останусь на Сафари (то есть: я не добавляю приложение на главный экран) или не устанавливаю meta name = "apple-mobile-web-app-able" content = "no" проблема не возникает: изображение открывается на новой вкладке, как и ожидалось.

Возможно, проблема связана с тем, что я загружаю файлы с помощью MVC? Является ли это мобильным сафари «ошибка»?

Спасибо всем!

ответ

2

Да, вот как это работает. Если вы помечаете свой сайт как «яблоко-мобильное-веб-приложение», лучше всего это мобильное веб-приложение. Это ваш способ сообщить Mobile Safari, что вы хотите, чтобы ваш сайт рассматривался так, как если бы это было родное приложение (без всякого доступа на уровне аппаратного обеспечения, которое действительно сопровождает собственное приложение, конечно). Это означает, что вы должны обеспечить постоянную навигацию, кнопки назад и т. Д., самостоятельно. Загрузка таких вещей, как PDF, должна выполняться в кадре контента, в то время как хром вашего приложения остается на экране. Если вы на самом деле не собираетесь создавать мобильное веб-приложение, не говорите, что Mobile Safari будет относиться к нему так.

+1

Спасибо за понимание здесь, хотя тон может использовать какую-то работу. – allen1

Смежные вопросы