First thing coming to my mind would be the History API. If your browser supports it, you can change the location in the address bar and even make it available through the browser history. This allows to use the back-button for instance.
history.pushState(null, null, yourNewUrl);
For further introduction I'd recommend reading http://diveintohtml5.info/history.html.