Chrome displays ajax response when pressing back button

Gavin picture Gavin · Mar 31, 2012 · Viewed 12.3k times · Source

I've come across a problem that if I use jQuery's Get method to get some content, if I click back, instead of it actually going back one page in the history, it instead shows the content returned by the Ajax query.

Any idea's?

http://www.dameallans.co.uk/preview/allanian-society/news/56/Allanian-test

On the above page, if you use the pagination below the list of comments you will notice when clicking back after changing a page, that it shows the HTML content used to generate the list of comments.

I've noticed it doesn't always do it, but if you click on a different page a few times and click the back button, it simply displays json text within the window instead of the website.

For some reason, this is only affecting Chrome as IE and Firefox work ok.

Answer

abraham picture abraham · Apr 12, 2012

Make sure your AJAX requests use a different URL from the full HTML documents. Chrome caches the most recent request even if it is just a partial.

https://code.google.com/p/chromium/issues/detail?id=108425