Мне кажется, такое поведение крайне неожиданным ![]()
Вот пример страницы без JavaScript. В Chromium при клике на эту ссылку вы переходите в конец страницы. Нажатие кнопки «Назад» возвращает вас в то место, откуда вы перешли. Это ожидаемое поведение, которое вы увидите на любом другом сайте, не сохраняющем историю таким образом.
<a href="#target">ссылка</a>
<div style="height:2000px"></div>
<div id="target">Привет</div>
Я предполагаю, что Discourse обрабатывает фрагменты URL с помощью JavaScript, прокручивая страницу к нужному месту, поэтому запись в историю должна выполняться явно.
@codinghorror высказал чёткое и окончательное мнение по этому вопросу здесь. Удивительно видеть столь категоричное мнение относительно изменения стандартного поведения веб-браузера. Честно говоря, я ещё не использовал Discourse для интенсивной навигации по темам, поэтому не могу полностью оценить очевидность его аргумента.
Я использую Discourse частично для документации, и такое поведение крайне мешает работе — до такой степени, что я боюсь кликнуть по ссылке и потерять место на странице.