2012-04-12 7 views
-1

Gemäß der docs werden alle abgerufenen Ajax-Seiten aus dem DOM auf pageHide entfernt. Gibt es eine Möglichkeit, diese Funktionalität zu deaktivieren? Es bewirkt, dass meine Seiten beim erneuten Abrufen einen Ladebildschirm anzeigen, den ich vermeiden möchte, und die Größe der Website ist ziemlich klein. Vielen Dank!DOM-Größenverwaltung in jQuery Mobile deaktivieren

+0

Dies ist das Standardverhalten, das jQuery Mobile aufweist, wenn Sie von einer Pseudo-Seite weg navigieren. Die Antwort von user1228295 beschreibt, wie dieses Verhalten deaktiviert wird. – Jasper

Antwort

2

aus der Dokumentation auf der Seite Zitieren Sie verweisen:

alle zu halten zuvor besuchten Seiten im DOM, stellen Sie die domCache Option auf der Seite Plugin wahr, wie folgt aus:

$ .mobile.page.prototype.options.domCache = true;

Alternativ zwischenzuspeichern nur eine bestimmte Seite, können Sie die Daten-dom-Cache = "true" -Attribut auf der Behälterseite hinzufügen:

< div data-role = "page" id = "cacheMe" Daten-dom-Cache = „true“ >

aber es seltsam scheint, dass Sie eine Ladenachricht sind immer, es ist nicht etwas, das ich mit jQueryMobile hatte. Laden Sie Seiten über ein langsames Netzwerk?

+0

+1, eine gute Erinnerung, dass das Lesen der Dokumentation vollständig einen langen Weg geht. – Jasper