2012-03-14 5 views
5

Küçük bir mobil uygulama yapıyorum ve JQM hakkında bir sorum var. kullanıcı kullanıcı kaydedilirjquerymobile phonegap back-button Önceki duruma geç

JQM dan loadPage (örnek: $.mobile.loadPage("pageA.html")) ile yüklenir sayfa A. A Sayfasına yönlendirileceksiniz sayfa yüklenmeden sonra

, ben AJAX çağrısı çünkü yapmak Veritabanından veri alıyorum ve sayfa A'daki içeriği değiştiriyorum. A sayfasından, sayfa B'ye gidebilirim. B sayfasının arka düğmesi var. Arka tuşa tıkladığımda, uygulama AJAX içeriği olmadan duruma geri döner. Bunu düzeltmenin bir yolu var mı? kullanıcı sayfadan ayrılsa kez

Teşekkür

cevap

7

Varsayılan olarak, jQuery Mobile AJAX yoluyla DOM getirilen herhangi bir sayfayı kaldıracaktır. Belirli bir sayfa için bu özelliği devre dışı bırakmak istiyorsanız true bunu sayfanın data-role="page elemana data-dom-cache öznitelik eklemek ve ayarlayabilirsiniz:

<div data-dom-cache="true" data-role="page" id="pageA"> 
    ... 
</div> 

Kaynak: http://jquerymobile.com/demos/1.1.0-rc.1/docs/pages/page-cache.html

Bu özellik eklendi jQuery Mobile, DOM'un boyutunun kontrol edilmesine yardımcı olmak için daha az tarayıcı çökmesi meydana gelecektir. Yalnızca DOM'da tek bir sayfa tutmak istiyorsanız, cihazın bataklık kalacağı büyük bir sayfa olmadığından emin olun.

+0

Tamam, teşekkürler. Mükemmel çalışır. JQM belgelerinin her sayfasına baktım, bunu hiç görmedim :) belki gözlüklere ihtiyacım var;) –

+0

Bu, iOS ve Phonegap ile çalışıyor mu? – Blynn

+0

@Blynn Evet, bu PhoneGap ile iyi çalışmalı. PhoneGap'te, web sayfanızı bir uygulama içinde görüntülemek için bir "webview" kullanıyorsunuz. Yani aynı temel DOM'ın çoğu var. – Jasper