Android: кнопка возврата браузера не будет запускать событие $ getJSON - PullRequest
0 голосов
/ 13 августа 2010

У меня есть тестовый проект, который использует $ getJSON для извлечения данных из веб-сервисов, таких как Geonames и наших собственных проприетарных сервисов.Страница индекса использует два вызова $ getJSON, и они прекрасно загружаются при первой загрузке страницы или нажатии на обновление.Однако если вы перейдете на другую страницу, а затем нажмете кнопку «Назад», чтобы вернуться на страницу индекса, страница начнет перезагружаться и просто остановится, когда достигнет вызовов $ getJSON.Я читал о том, что Android-браузер плохо кэшируется с помощью кнопки «Назад» в 2.1 (что я использую) - я в порядке с перезагрузками страниц, если они фактически полностью загружают страницу.

У меня естьпопробовал это в Firefox, и он кэширует страницу индекса, поэтому повторных вызовов JSON не происходит.Вот почему я спрашиваю об этом здесь в качестве Android - проблема только в кешировании кнопки назад или в чем-то, что я мог бы изменить в своих вызовах $ getJSON?

Вот страница:http://MPulsemobile.info

1 Ответ

0 голосов
/ 20 октября 2010

Мой опыт показывает, что браузер Android не сообщает о событиях для кнопки «Назад», как другие браузеры.

Представьте, что у вас есть форма, содержащая текстовое поле, и текстовое поле содержит, скажем, 3 символа.

Создайте предупреждение JavaScript, которое будет срабатывать на keyup(), и начните удалять символы.Предупреждение не сработает, пока не будет нажата последняя клавиша.

...