La navigation vers un fragment d'URL local ne modifie pas l'historique du navigateur

Attention avec pushstate là… ce que vous voulez probablement, c’est replacestate.