jQuery Mobile includes a navigation system to load linked pages into the DOM via AJAX, enhance the new content, then display pages with a rich set of animated page transitions. The navigation system automatically transforms all links and forms by using progressive enhancement to hijack links and issue AJAX requests.
The back button is fully supported so pages, dialogs, and popups all seamlessly work with the navigation system. There are tools to prefetch & cache, dynamically inject, and script pages for advanced use cases.