After playing around with https://battlelog.battlefield.com/ and https://github.com/
I noticed it does not reload the page when changing the path. The incredible fit is that it does not use the hashtag unlike Facebook and Twitter.
So, how does it do it?
look into History.js and the push state options it supports. It’s a very robust library.