Back button after external link loses dynamic content

Back button after external link loses dynamic content

Within my app a user eventually navigates to an external link by going through a few dynamically populated listviews (Each listview click ajax loads content into the next listview) All the pages are contained within the same HTML file. 

However, after visiting the external link, if the user then clicks back, all the previous listviews are now empty (so they have to click back 2-3 times to reach the home page) 

Is there a way of caching this so back functions as a user would expect? 

I've tried setting dom caching on the page divs, and tried opening the external link in a browser but to no avail. 

Any ideas?