Navegar para um fragmento de URL local não modifica o histórico do navegador

Cuidado com o pushstate ali… o que você provavelmente quer é o replacestate.