Alcuni dei nostri collegamenti sono incapsulati da PJAX. Quando un utente fa clic su un collegamento PJAX, il server restituisce solo la parte richiesta dell'HTML.PJAX: Problemi con il pulsante Indietro
Se faccio la seguente:
- Clicca PJAX collegamento
- Clicca semplice link
- premere il tasto BACK
il browser visualizzerà il contenuto che è stato restituito dalla richiesta PJAX. L'HTML verrà interrotto perché è solo una parte dell'HTML da visualizzare (controllare this question).
Abbiamo cercato di risolvere il problema non memorizzando nella cache le risposte PJAX (intestazione Cache-Control
). Questo ha risolto il nostro problema, ma ne ha generato un altro: Quando l'utente preme il pulsante Indietro, WebKit (Chrome 20.0) carica il contenuto completo dal server, quindi genera l'evento popstate
che causa una richiesta PJAX non necessaria.
È possibile ricreare il comportamento corretto del pulsante di ritorno?
Ho avuto un problema simile, ma non proprio la stessa cosa, forse può aiutarti http://stackoverflow.com/questions/15394156/back-button-in-browser-not-working-properly-after-using-pushstate-in-chrome/15805033#15805033 –