Navegar a un fragmento de URL local no modifica el historial del navegador

ten cuidado con pushstate allí… lo que probablemente necesitas es replacestate.