Non è necessario eseguire il rintracciamento/inoltro o cronologia se la si implementa correttamente. Ad ogni file XML che viene caricato deve essere assegnato un ID univoco, sostituire semplicemente le barre in avanti con caratteri di sottolineatura e ricordare che non si devono utilizzare caratteri di sottolineatura per gli URL effettivi, ma utilizzare i trattini. Presumendo che non si dispone di uno schema di URL che renderebbe l'utilizzo di Windows 8 sembra non-omicida per confronto, è sufficiente verificare l'ID richiesto.
si può vedere come funziona sul mio sito ... popstate
http://www.jabcreations.com/blog/
fare un Ctrl + F e guardare il codice che inizia intorno alla linea ...
window.onclick = function(e)
. ..here ...
http://www.jabcreations.com/scripts/index.js
Se y o stai usando Firebug espandi il #liquid (letteralmente <body><div id="body"><div id="content"><div id"liquid">
nel mio XHTML).
Se ti perdi, fammi sapere e chiarirò cosa sta facendo il codice. Inoltre aiuta moltissimo a impostare il tuo codice il più rigoroso possibile (XHTML come application/xhtml + xml e il tuo contenuto XML dovrebbe essere servito come application/xml).
Un modo in cui posso pensare è: quando si 'pushState' si aggiunge un numero all'oggetto stato e lo si incrementa ogni volta che si' pushState'. Ora, quando vai avanti o indietro, puoi confrontare quel numero con lo stato attuale e controllare se quel numero sta diventando più grande o più piccolo. Non sono sicuro se questo funzionerà, ma è un'idea. –
Idea interessante, @RocketHazmat, grazie! –
Prego. Non so se ci sono modi "ufficiali" per farlo, ma sembra che dovrebbe funzionare. Sono un po 'occupato, quindi non ho il tempo di tirar fuori un esempio :-) –