They use HTML5 Pushstate:
http://badassjs.com/post/840846392/location-hash-is-dead-long-live-html5-pushstate
What is pushState?
The history object receives two new methods: pushState and replaceState, which allow us to change the current location of the browser without an HTTP request. These new locations are stored in browser history so that both back and forward buttons work as expected.
history.pushState({foo: "bar"}, "foo page", "/foo")
reach4thelasers Mar 15 '12 at 10:27 2012-03-15 10:27
source share