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

Considero esse comportamento extremamente inesperado :slight_smile:

Aqui está uma página de exemplo sem JavaScript. No Chromium, clicar nesse link leva você ao final da página. Ao clicar em voltar, você retorna ao local de onde clicou. Esse é o comportamento esperado que você verá em qualquer outro site que não consuma esse histórico.

<a href="#target">link</a>

<div style="height:2000px"></div>

<div id="target">Olá</div>

Suponho que o Discourse esteja lidando com fragmentos de URL por meio de JavaScript, rolando até o local e, portanto, o histórico precisaria ser empurrado explicitamente.

@codinghorror expressa uma opinião forte e definitiva sobre isso aqui. É surpreendente ver uma opinião tão forte sobre uma mudança no comportamento padrão dos navegadores web. Para ser justo, ainda não usei o Discourse para navegação pesada por tópicos e, portanto, não consigo apreciar a obviedade do argumento dele.

Estou usando o Discourse em parte para documentação e esse comportamento é extremamente disruptivo, a ponto de eu ter medo de clicar em um link e perder minha posição na página.