Modules:

midoriHistory

With midoriHistory, you can mark the different states of a page, and users can navigate through these states by using the back and forward buttons without having to reload the page. midoriHistory is ideal for Ajax applications, but it can also be used by any web application that changes the contents of the page and wants to keep the back/forward navigation working.

Each state is stored in the URL of the page by simply appending a pound sign (#) and the state name to the URL. In this way, users can bookmark each state and come back to them later as long as your web application supports recreating states.