jQuery Mobile: Wie wird die Reihenfolge der Seitenereignisse ausgelöst?

7

Ich muss schnell einen Prototyp für eine Anwendung erstellen und ich würde gerne genau wissen, wo Sie verschiedene Anwendungslogik einfügen können.

Können Sie die Ereignisse und die Reihenfolge, in der sie bei Verwendung von PhoneGap und jQueryMobile ausgelöst werden, iterieren?

Es wäre großartig, ein klares Verständnis von Ereignissen zu haben / Ordnung für:

  • A: Wenn Sie die Anwendung zum ersten Mal öffnen .
  • B: Wenn Sie die Seite wechseln (Ich denke, dass einige der Ereignisse nicht vorkommen werden mehr).
  • C: Wenn Sie die App "minimieren" (Beispiel: wenn Sie auf einen Link in der App klicken was bringt Sie zu SMS / Anruf, oder drücken Sie einfach die Home-Taste des Geräts).
  • D: Wenn Sie die App wiederherstellen (Bsp .: Drücken der Schaltfläche "Zurück" oder nur
    "Maximiere" es irgendwie).
Michael 23.12.2012, 10:11
quelle

1 Antwort

24

Einführung

Alle hier gefundenen Informationen finden Sie auch in meinem Blog ARTICLE finden Sie auch Arbeitsbeispiele.

- A: Initialisierung

A1 - Phonegap App / Framework-Initialisierung mit dem Ereignis deviceReady .

Beispiel:

%Vor%

Mehr über die Pause finden Sie auch hier: Ссылка

A2 - jQuery Mobile App / Framework-Initialisierung mit dem Ereignis mobileinit .

Beispiel:

%Vor%

So prüfen Sie, ob beide Frameworks erfolgreich geladen wurden: Ссылка

- B: Seite wechseln

Zuerst alle Ereignisse können hier gefunden werden: Ссылка

Nehmen wir an, wir haben eine Seite A und eine Seite B, dies ist eine Entlade- / Lade-Reihenfolge:

%Vor%

- C: App minimieren

Phonegap verarbeitet dies mit einem pause -Ereignis.

Beispiel:

%Vor%

Mehr über die Pause finden Sie auch hier: Ссылка

- D: App wiederherstellen

Phonegap behandelt dies mit einem resume -Ereignis.

Beispiel:

%Vor%

Mehr über die Pause finden Sie auch hier: Ссылка

- Letzte Wörter

Es gibt nur wenige andere phonegap- und jQM-Ereignisse, die Sie in den oben genannten Links finden können.

Etwas, das Sie in der jQM-App nicht verwenden sollten:

%Vor%

Grund:

  

Das erste, was Sie in jQuery lernen, ist das Aufrufen von Code in der   $ (document) .ready () -Funktion, so dass alles ausgeführt wird, sobald der   DOM ist geladen. In jQuery Mobile wird jedoch Ajax zum Laden des   Inhalt jeder Seite in das DOM, während Sie navigieren, und das DOM bereit   Handler wird nur für die erste Seite ausgeführt. Um Code immer dann auszuführen, wenn a   Neue Seite wird geladen und erstellt, Sie können an das pageInit-Ereignis binden.   Dieses Ereignis wird unten auf dieser Seite ausführlich erläutert.

    
Gajotres 23.12.2012, 10:42
quelle