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

careful with pushstate there… what you probably want is replacestate.