Because the URL remains sensible in the address bar, bookmarks will work as expected. Bookmark this page and then open the bookmark. It will cause a full page load. This will be the page you actually want with the content already in it. There is no need to load the content asynchronously for this first page load. This is better than a page-fragment solution, which would load a page which doesn't have the correct content on it and then asynchronously load the correct content.
- Cater for Google Analytics so that asynchronous page loads can be analysed
- Add animation to the loading indicator
- Cater for a timeout on the asynchronous request (e.g. change loading indicator message, redirect, retry).
- Cater more sensibly for request errors. Currently, it just redirects to the requested page on error.