После игры с https://battlelog.battlefield.com/ и https://github.com/
я заметил, что при смене пути страница не перезагружается.Невероятно подходит то, что он не использует хэштег в отличие от Facebook и Twitter.
Итак, как он это делает?
посмотрите на History.js и поддерживаемые им параметры состояния push.Это очень надежная библиотека.