History mechanism is similar to the Ajax history implementations such as RSH (Really Simple History). The Basic idea is to track the internal application state in the URL fragment identifier. Main advantages of this mechanism are:
* It provides browser history reliable.
* It provides useful feedback to the user.
* It is bookmarkable, i.e., the user can create a bookmark to the current state and save it or can email it, etc.