Переход к локальному фрагменту URL не изменяет историю браузера

Мне кажется, такое поведение крайне неожиданным :slight_smile:

Вот пример страницы без JavaScript. В Chromium при клике на эту ссылку вы переходите в конец страницы. Нажатие кнопки «Назад» возвращает вас в то место, откуда вы перешли. Это ожидаемое поведение, которое вы увидите на любом другом сайте, не сохраняющем историю таким образом.

<a href="#target">ссылка</a>

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

<div id="target">Привет</div>

Я предполагаю, что Discourse обрабатывает фрагменты URL с помощью JavaScript, прокручивая страницу к нужному месту, поэтому запись в историю должна выполняться явно.

@codinghorror высказал чёткое и окончательное мнение по этому вопросу здесь. Удивительно видеть столь категоричное мнение относительно изменения стандартного поведения веб-браузера. Честно говоря, я ещё не использовал Discourse для интенсивной навигации по темам, поэтому не могу полностью оценить очевидность его аргумента.

Я использую Discourse частично для документации, и такое поведение крайне мешает работе — до такой степени, что я боюсь кликнуть по ссылке и потерять место на странице.