Readie - 6:35 pm on Sep 2, 2013 (gmt 0)
Well, doing this:
window.location.href = window.location.pathname + window.location.search + '#some_identifier';
Will add a record to the user's browser history without reloading the page.
Unfortunately, the browser doesn't send the anchor part of the URL with a HTTP request, so server side languages can't pick up on it. It's really just used so that AJAX driven sites can have specific parts of the site bookmarked by the user
(check window.location.hash - fire AJAX event tied to that anchor).
If you want to have URLs changing with an AJAX driven site that the server side can pick up on, you'll need to look into the HTML5 history API - I'm not aware of another way to do it.