Ho alcuni elementi HTML, ognuno dei quali contiene una singola pagina JQM. Ho anche una pagina indice. Si tratta di un html con più pagine JQM, con ogni pagina JQM come categoria che elenca gli articoli.Come sovrascrivere ajax = false, quindi passa alla pagina dom caricata se esiste
index.html item1.html item2.html
+------------------+ +--------+--------+ +--------
|+-------+ | +--|Cat. | Next|->|Cat.
||.cont- | | | +--------+--------+ |--------
||ent |+-------+|<----+ | | |
|+-------+|#cat1 || | | |
| | || |bla bla bla | |bla bla
| |link1+---------->| | |
| |link2 || | | |
| +-------+| +-----------------+ +--------
|+-------++-------+|
||#cat2 ||#cat3 ||
|| || ||
||link4 ||link3 ||
|| || ||
|+-------++-------+|
+------------------+
Attualmente posso collegare dall'indice all'elemento, con caricamento regolare dell'ajax. Tuttavia mi sono reso conto che se voglio ricollegarmi dall'articolo all'indice # cat1, ho bisogno di usare data-ajax='false'
come indice è un html multipagina. (Non posso usare data-rel='back'
perché la pagina precedente non è sempre index.html).
Se utilizzo ajax='false'
, perdo la transizione senza problemi se si passa da un elenco a un altro di elementi (ogni passaggio alla lista è un ricaricamento completo). ad esempio:
-full-load-> N ° cat1 -ajax-load-> item2 -full-carico (di nuovo) -> N ° cat1
Domanda
che voglio:
-full-load-> N ° cat1 -ajax-load-> item2 -ajax-switch-to-già-loaded-> N ° cat1
Come posso ignorare la logica jQuery Mobile in modo che quando il collegamento data-ajax='false'
viene cliccato, si cerca prima di vedere se quella pagina di indice # cat1 è già nella dom? Se lo è, passa alla pagina JQM. Se non esiste, eseguire un caricamento completo dell'indice # cat1 senza ajax (come il comportamento predefinito).
Ricorda che un utente può iniziare da item1.html e navigare a index.html # cat1.
So che avrei bisogno di contrassegnare ogni pagina JQM con alcuni attributi personalizzati, come data-full-url="index.html#cat1"
per rendere più facile la ricerca di pagine esistenti. Tuttavia, la mia principale debolezza è il modo in cui posso modificare la logica di collegamento esistente di Jquery Mobile.
+1 per la bella disegno :) –
non può farlo senza http://www.asciiflow.com/ – lulalala
Perché non basta separare ogni pseudo-page in diversi documenti HTML? Cosa stai guadagnando creando questa logica complessa? Se si tratta di tempo di caricamento percepito, suggerisco di utilizzare documenti separati e utilizzare l'attributo 'data-prefetch' per evitare il ritardo di navigazione indesiderato. – Jasper