On the Chrome team, we are exploring a new
back/forward cache to cache pages in-memory (preserving JavaScript & DOM state) when the user navigates away. This is definitely not a trivial endeavor but if it succeeds it will make
navigating back and forth very fast.
A back/forward cache (bfcache) caches whole pages (including the JavaScript heap) when navigating away from a page, so that the full state of the page can be restored when the user navigates back. Think of it as
pausing a page when you leave it and
playing it when you return.
Below is a first-look of an
early prototype of back/forward cache in action on desktop:
Source
Exploring a back/forward cache for Chrome | Web | Google Developers