2012-03-14 17 views
5

Estoy construyendo una pequeña aplicación móvil y tengo una pregunta sobre JQM.jquerymobile phonegap botón de retroceso obtener el estado anterior

Cuando el usuario se registra en el usuario será redirigido a la página A. Página A se carga con el LoadPage de JQM (ejemplo: $.mobile.loadPage("pageA.html"))

Después se carga la página, hago una llamada, porque AJAX Extraigo algunos datos de una base de datos y cambio el contenido de la página A. Desde la página A, puedo ir a la página B. La página B tiene un botón de retroceso. Cuando hago clic en el botón Atrás, la aplicación vuelve al estado sin contenido AJAX. ¿Hay alguna manera de arreglar esto?

Gracias

Respuesta

7

Por defecto, jQuery Mobile eliminará cualquier página traído en el DOM a través de AJAX una vez que el usuario salga de la página. Si desea desactivar esta característica para una página específica puede agregar el atributo data-dom-cache al elemento data-role="page para la página y configurarlo para que true:

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

Fuente

: se añadió http://jquerymobile.com/demos/1.1.0-rc.1/docs/pages/page-cache.html

Esta característica a jQuery Mobile para ayudar a controlar el tamaño del DOM para que ocurran menos bloqueos del navegador. Si solo quieres mantener una sola página en el DOM, asegúrate de que no sea una página enorme que atascará el dispositivo.

+0

Muy bien, gracias. Funciona perfecto Miré en todas las páginas de los documentos de JQM, nunca vi esto :) tal vez necesito gafas;) –

+0

¿Funciona esto con iOS y Phonegap? – Blynn

+0

@Blynn Sí, esto debería funcionar bien con PhoneGap. En PhoneGap está utilizando 'webview' para mostrar su página web dentro de una aplicación. Entonces, la mayor parte del mismo DOM básico existe. – Jasper

Cuestiones relacionadas