Sto utilizzando la cronologia HTML 5 per salvare lo stato quando vengono richieste le richieste Ajax e fornisco il contenuto HTML completo se la richiesta dell'utente alla stessa pagina con nessuna richiesta Ajax."Riapre l'ultima scheda chiusa" che provoca la visualizzazione dell'ultimo contenuto della richiesta Ajax
La funzionalità "Riapri ultima scheda chiusa" del browser porta l'ultimo contenuto della richiesta Ajax senza colpire il server. Se il browser dovesse richiedere senza portare il contenuto dell'ultima richiesta, tutto funzionerebbe senza problemi. Ma il browser mostra solo l'ultimo contenuto di richiesta Ajax.
Ho sperimentato questo su Chrome 17, Firefox 10 (non l'ho provato su IE9 perché non ha il supporto storia api)
Qual è la soluzione ben noto per questo problema?
Modifica: queste richieste Ajax sono solo "get" richiesta al server.
non è davvero possibile dimostrarlo in jsfiddle.net perché pochi motivi. Puoi dimostrarlo nel tuo localhost come di seguito.
Effettuare la richiesta "get" al server e tirare gli oggetti json, quindi spingere l'url nella cronologia come in basso.
history.pushState(null,null,url);
Quindi chiudere la scheda e fare clic sulla funzionalità "Riapri ultima scheda chiusa" del browser. Cosa vedi ? Corpo di risposta JSON? Il browser lo mostra senza fare richiesta al server, giusto?
Chiunque ha un'idea? – Freshblood
Puoi pubblicare del codice o un link a una pagina che dimostra il problema? – robertc
@robertc Ho una domanda aggiornata e fornito informazioni di dimostrazione. – Freshblood