1 2 3 4
See https://developer.mozilla.org/en/DOM/Manipulating_the_browser_history for information on History API and https://developer.mozilla.org/en/DOM/window.history