Приложение, которое я разрабатываю, построено на jQuery Mobile и некотором Ajax для обновления частей страницы.Как и сайты, которые используют автоматическое обновление, я хочу остановить обновление после некоторого условия (время / видимость / и т. Д.), Чтобы мой сервер не был засыпан ненужными запросами.Приложение имеет экран состояния, который обычно проверяется пользователем, и в идеале мои сценарии должны знать, что окно браузера попало в фокус, и это было бы подходящее время для обновления.Я делал это раньше в настольных веб-приложениях, но заметил, что на мобильных устройствах существует множество различий между различными платформами и браузерами, например:
- window.onfocus () делает / n 'не срабатывает, когда браузер получает фокус
- window.onfocus () не запускается / не срабатывает при переключении вкладок в браузере
- JavaScript не приостановлен между переключателями вкладок и / илиОтключается от браузера
Лучшее, что я смог сделать до сих пор, - это набор эвристик, которые смотрят на доступные события +, когда было обнаружено взаимодействие пользователя со страницей, но это неуклюже и результатыв тех случаях, когда пользователь возвращается на страницу и должен обновить ее вручную.Не отлично.
Какие-нибудь умные методы для решения этой проблемы?