Buongiorno a tutti, sto cercando una specie di evento Javascript che posso utilizzare per rilevare quando una finestra del browser mobile riprende a fuoco, dopo che un utente chiude/minimizza il browser (per tornare a una schermata principale/un'altra app) o se il dispositivo viene riattivato dallo stato di sospensione (spegnendolo o spegnendolo dopo un timeout dello schermo).Evento Javascript per il riavvio del browser mobile o dispositivo wake
Mi piacerebbe essere in grado di trovare un singolo evento che funzioni per tutto, ma so che è improbabile! L'evento pageshow
funziona per dispositivi iOS, ma è piuttosto abbozzato per l'uso con tutto il resto. Ho provato focus
e DOMActivate
ma nessuno di loro sembra avere l'effetto desiderato.
La pagina potrebbe non contenere sempre degli elementi di forma e non voglio che l'utente debba toccare nuovamente la pagina per attivare l'evento.
Il requisito per tale evento è causato dal nostro codice che verifica periodicamente nuovi contenuti effettuando richieste XHR. Questi non vengono mai inviati quando il browser è in sospensione, quindi non abbiamo mai ricevuto nuovi contenuti per riavviare i timeout.
Grazie per l'aiuto che ragazzi siete in grado di fornire!
intelligente. se è stato addormentato, l'ultima sincronizzazione non è aggiornata e quindi si aggiorna o si chiede di essere spinto contro (se si utilizzano websockets)? – oma
Se ho capito bene la tua domanda, la risposta è "sì" :) fai tutto il necessario per chiamare la mia funzione updatePage(). Nel mio caso, chiedo al server uno stato e aggiorno il client di conseguenza. Se sono ancora nello stesso stato, l'aggiornamento non fa nulla. – SirMarino
giusto, certo! Grazie e congratulazioni per la taglia. – oma