Tutta la documentazione di JQuery Mobile che posso trovare sulla navigazione all'indietro presuppone che lo farò utilizzando un tag di ancoraggio e suggerisco di aggiungere data-rel="back"
al tag.
Non sto navigando da un tag, che sto miscelazione con PhoneGap che significa che sto chiamando funzioni javascript come PhoneGap.something(goForwardOnSuccess,goBackwardsOnFailure);
dove
function goFowardOnSuccess()
{
$.mobile.changePage('#next', { transition: 'pop' });
}
function goBackwardOnFailure()
{
$.mobile.changePage(/* I HAVE NO IDEA WHAT GOES HERE */);
}
Una delle cose principali che sto utilizzando questo genere di cose è mettere un "Busy Doing Something in Native Code Do not Touch Me ..." fare clic sullo schermo di protezione con il "caricamento" e poi chiuderlo nelle funzioni di completamento.
Tuttavia, trovo che quando provo che da un pulsante su uno schermo sono "scattato" in posizione, mi ritrovo nella home page (risale a due livelli).
La documentazione è esasperatamente vaga su come navigare indietro da puro javascript. Qualsiasi indizio sarebbe molto carino.
Si noti inoltre che io tendo a scattare da questi schermi occupati da ovunque in modo esplicito codificando una transizione sullo schermo che voglio non è davvero un'opzione.
Non funziona. Salta indietro di due livelli che, immagino, non è sorprendente dato che è quello che changePage chiama se c'è un 'reverse: true' nelle opzioni. Ho finito per salvare $ .mobile.activePage e quindi passare a quello con changepage e reverse: true. Questo sembra funzionare, ma non dovrebbe essere così difficile. –