It\'s amazing, I constantly see this working in other sites but never in sites that I\'m working on.
I\'m bringing in new content with ajax, I know about history.js
I think that reason can be that other webpages uses some back-end servers that provide session.
If you are building static html/js page there is no such session and page just reloads.
You can use cookies to achieve what you want.