Rano, szukam jakiegoś zdarzenia JavaScript, którego mogę użyć do wykrycia, kiedy okno przeglądarki mobilnej odzyska ostrość, po tym, jak użytkownik zamknie/zminimalizuje przeglądarkę (aby powrócić do ekranu głównego/innej aplikacji) lub jeśli urządzenie zostanie wznowione ze stanu uśpienia (albo użytkownik je wyłącza, albo zasypia po przekroczeniu limitu czasu ekranu).Zdarzenie JavaScript dla ponownego uruchomienia przeglądarki mobilnej lub budzenie urządzenia
Chciałbym móc znaleźć pojedyncze wydarzenie, które działa na wszystko, ale wiem, że jest to mało prawdopodobne! Zdarzenie pageshow
działa na urządzeniach z systemem iOS, ale jest dość pobieżne w użyciu ze wszystkim innym. Próbowałem już focus
i DOMActivate
, ale żaden z nich nie wydaje się mieć pożądanego efektu.
Strona nie zawsze zawiera elementy formularzy i nie chcę, aby użytkownik musiał ponownie dotknąć strony, aby wywołać zdarzenie.
Wymóg takiego zdarzenia jest spowodowany tym, że nasz kod okresowo sprawdza nową treść, wysyłając żądania XHR. Nie są one nigdy wysyłane, gdy przeglądarka śpi, więc nigdy nie otrzymujemy nowych treści do ponownego uruchomienia limitów czasu.
Dziękuję za pomoc, jaką wy wszyscy możecie zapewnić!
smart. jeśli zasnął, ostatnia synchronizacja byłaby nieaktualna, a następnie odświeżyłeś lub poproszono o bycie popchniętym (jeśli używasz stron internetowych)? – oma
Jeśli dobrze rozumiem twoje pytanie, odpowiedź brzmi "tak" :) robisz, co trzeba, tam gdzie nazywam moją funkcję updatePage(). W moim przypadku pytam serwer o stan i odpowiednio aktualizuję klienta. Jeśli nadal są w tym samym stanie, aktualizacja nic nie robi. – SirMarino
prawda, oczywiście! Dzięki i gratulacje za nagrodę. – oma