Можно ли запретить iPhone Safari отображать панель навигации во время вызова AJAX?

У меня есть веб-приложение для iPhone, которое я хотел бы сделать максимально естественным. Я использовал трюк с прокруткой, чтобы избавиться от навигации Safari, и убрал прокрутку, чтобы она не возвращалась; однако каждый раз, когда мое приложение извлекает XHR, оно снова показывает навигацию. Поскольку для входа в приложение пользователям потребуется использовать внешние ссылки, я не могу использовать отдельную закладку. Есть ли способ сделать вызовы AJAX скрытно?


Изменить: я обнаружил, что на самом деле я использую метод хеширования для истории AJAX. Имеет смысл, что навигация временно скользит, так как я обновляю URL. Спасибо за ваши ответы.


person Michael T.    schedule 24.11.2009    source источник


Ответы (2)


Да, это был бы короткий ответ.

Поскольку мои веб-приложения не отображают панель навигации, я должен предположить, что вы делаете что-то иное, чем просто вызов XHR, который вызывает прокрутку. Поделитесь кодом и, может быть, мы его увидим.

Например, Night Sky и Border Gas выполняют вызовы XHR.

person GeoNomad    schedule 24.11.2009

Да. Я пробовал два метода: один с использованием простого XHR и один с использованием jQuery.

Пример XHR вы можете увидеть здесь: AnyExample.com

и вот более короткая версия jQuery:

window.scrollTo(0, 1); 
$.get("http://www.stackoverflow.com");

Как и в случае с GeoNomad, панель навигации не отображалась, и я видел только значок загрузки на верхней панели.

person Nir    schedule 24.11.2009