Possible Duplicate:
Modify the URL without reloading the page
I know the subject is a little bit odd.
When I go to http://www.heroku.com/how/relax and click other menus (Deploy, Connect, and…so on), I see that the browser changes its url, but it feels like Ajax.
What is this technique called?
This technique is called using javascript & DOM to change the content of the page with fadeIn() and [fadeOut()][2] animations (for jQuery).
For page location change:
You have to use HTML5’s pushState() method to change browser history.
Doc says:
The last argument is the new URL. For security reasons you can only change the path of the URL, not the domain itself. The second argument is a description of the new state. And the first argument is some data that you might want to store along with the state.