2012-05-14 8 views
7

Esiste comunque la possibilità di forzare la ricarica di una pagina jQm una volta completata la modifica della pagina?jQuery Mobile aggiorna la pagina dopo changePage

Ho un numero di pagine caricate dinamicamente in una matrice. Tutte le pagine caricate fanno parte di un elenco, ad esempio "20 app mobili del 2011". Gli utenti dovranno avere la possibilità di scorrere verso sinistra e verso destra per navigare nelle pagine.

Ho aggiunto il codice corrente qui: http://jsfiddle.net/cncpts/qMe6Z/2/

Notate come l'URL del vengono tirati dalla matrice. Da questo sono in grado di estrarre il prossimo URL e l'URL precedente ma sono solo in grado di navigare avanti e indietro di una pagina.

È possibile verificare la pagina facendo clic qui poi scorrendo il mouse a destra oa sinistra: http://www.cncpts.me/complex/swipe/index.php

Tutte le idee su come ottenere l'URL per aggiornare, pur mantenendo le transizioni jQm nativi.

+0

Hai vuoi dire vuoi aggiornare le pagine la seconda volta che le visualizzi? O vuoi dire che vuoi aggiornare le pagine non sono attualmente visualizzate? – Jasper

+0

Suppongo che non sia necessario modificare l'URL del browser, lo sto già utilizzando l'API di cronologia HTML5. Devo aggiornare l'URL per successivo e precedente. Se devi andare su index2.php, scorri verso sinistra, otterrai index3.php, quindi prova a scorrere indietro, dovresti ottenere index2 ma ottieni index.php. Quindi memorizza i valori originali della pagina, non quelli nuovi. – HjalmarCarlson

risposta

0

Perché non usi lo JQM pagaintion plugin? Dovrebbe essere esattamente quello che stai cercando.

Se si desidera modificare l'URL si dovrà impostare l' possibilità changehash a true in modo che esso per cambiare

$.mobile.changePage(next,{ 
     changeHash:true, 
     reloadPage:true, 
     dataUrl:next 
     }); 

ecco il link al demo

+0

Se volessi utilizzare il plugin di impaginazione come avvierebbe la paginazione sullo scorrimento? La documentazione non indica chiaramente come utilizzare una delle opzioni. – HjalmarCarlson

+0

Anche changeHash funzionerebbe solo se implementassi correttamente una singola pagina? Ho bisogno dell'URL per passare da index1.php a index2.php. Quando abiliti l'hashing, ottieni questo index1.php # index2.php che non mi porta da nessuna parte. Forse sto facendo qualcosa di sbagliato. – HjalmarCarlson

+0

Non so cosa intendi. Se si controlla la demo di impaginazione (collegamento sopra), sul desktop è necessario fare clic su sinistra/destra per cambiare, mentre sui dispositivi abilitati al tocco si passa semplicemente a sinistra/destra e si attiva una pagina di modifica. Il plugin utilizza pagine separate (1/2/3/4.html) e anche l'URL viene aggiornato. Per configurarlo, è sufficiente aggiungere plug-in e trigger di impaginazione (collegamenti alla propria pagina index2 e index3) e il resto viene effettuato per impaginazione. – frequent

Problemi correlati