Mobile WebKit Browser - setTimeout und inaktive Seiten

8

Ich habe eine Frage dazu, wie Mobile WebKit Browser (dh Mobile Safari und Android Browser) die setTimeout Funktion handhaben, wenn die Seite inaktiv wird und wieder aktiviert wird.

Nehmen wir an, die Seite wird inaktiv (dh der Telefonbildschirm geht in den Ruhezustand / wir öffnen eine andere Anwendung / wir öffnen eine andere Webseite), und die Funktion setTimeout sollte aktiviert worden sein, bevor die Seite wieder aktiv wird.

Nun zu mir scheint es so:

  1. Mobile Safari führt die Funktion aus, sobald die Seite aktiviert ist
  2. Android-Browser:
    • kann die Funktion wie üblich ausführen (d. h. JavaScript läuft weiter, selbst wenn die Seite inaktiv ist)
    • kann ausgeführt werden, sobald die Seite aktiviert ist (a la Mobile Safari)
    • wird möglicherweise überhaupt nicht ausgeführt

Ich habe mich gefragt, ob jemand die genauen "Regeln" kennt?

    
user338083 12.05.2010, 16:23
quelle

1 Antwort

1

Laut der folgenden Frage pausiert Android die Laufzeit einfach und setzt genau dort fort, wo es aufgehört hat, wenn der Browser in den Vordergrund gebracht wird.

JavaScript-Ereignisse von Android-Browsern, wenn minimiert

Etwas anders als das, was Sie über Mobile Safari gesagt haben, scheint aber ein besserer Ansatz zu sein, imho.

    
quest 13.02.2011 05:50
quelle

Tags und Links