Мобильное приложение для iPhone (Safari): какие события javascript, такие как onblur, onfocus или onbeforeunload, доступны? - PullRequest
2 голосов
/ 13 мая 2009

Итак, я только что сделал свое веб-приложение «iPhone Friendly». Таким образом, вы можете добавить его на домашний экран, и на нем есть значок, нет хромирования и т. Д. И т. Д.

Проблема в том, что я хочу отображать заставку каждый раз, когда она открывается с домашнего экрана iPhone. Сейчас он просто показывает последний просмотренный экран, в то время как он в основном запускает обновление.

Я пытался прикрепить события к window.onfocus, window.onblur, window.onbeforeunload, и ни один из них, похоже, не работает правильно, когда приложение запускается в режиме "мобильного приложения".

Я тупой? Э-э ... не отвечай. Кто-нибудь знает, что не так?

Ответы [ 4 ]

3 голосов
/ 26 июня 2009

Обновление !! В обновлении iPhone 3.0 мобильное сафари теперь поддерживает возможность указать изображение, которое будет использоваться при запуске:

Помните, что это работает только с iPhone, работающих под управлением 3.0 +

3 голосов
/ 13 мая 2009

К сожалению, с учетом ограничений, налагаемых Apple, это невозможно.
Я рекомендую создать приложение App Store с полноэкранным WebView. Затем вы можете использовать файл default.png и ImageView для вашего заставки. Кроме того, вы получаете гораздо больше видимости в App Store. (Кроме того, если вы идете по этому маршруту, проверьте PhoneGap - http://phonegap.com/).

2 голосов
/ 13 мая 2009

Экран загрузки, о котором вы говорите, - это экран загрузки для ПРИЛОЖЕНИЯ, а не веб-страница, т. Е. Экран загрузки для Safari. Это не имеет ничего общего с «ограничениями, налагаемыми Apple», просто с тем фактом, что поскольку ваше веб-приложение все еще работает в браузере, браузер должен сначала загрузиться. Также было сказано, что если вы хотите обойти это, вам нужно создать собственное приложение, в котором вы можете указать заставку.

0 голосов
/ 30 декабря 2014

Используете ли вы это?

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

Если да, он должен обновляться каждый раз при выходе из веб-приложения и повторном входе. Он НЕ покажет последний просмотренный экран. Следовательно, вы можете показывать свой экран-заставку каждый раз, когда он открывается. Другими словами, вы должны показывать полноэкранный раздел / изображение каждый раз при загрузке страницы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...