Якорные ссылки не работают внутри Discourse, но работают вне темы

Здравствуйте,

У меня возникли проблемы с созданием глубоких ссылок на заголовки в постах. Они работают, если открыть их в новой вкладке или окне браузера, но внутри самого поста или в ответах они не функционируют. При клике на них я оказываюсь в верхней части страницы.

Чтобы помочь воспроизвести эту проблему, я создал примерную тему на try.discourse.org, но понимаю, что она исчезнет через несколько часов, поэтому постараюсь воспроизвести это здесь через некоторое время.

Что я исследовал

Я поискал предыдущие упоминания этой проблемы, но нашёл только этот ответ в руководстве Ссылка на заголовок внутри поста или темы, который, похоже, указывает на ту же проблему. Это относительно свежий материал (ноябрь 2025 года).

2 лайка

Хорошо, пытаюсь воспроизвести это здесь, ссылаясь на заголовок Что я посмотрел выше.

Имеются ли в виду «внешние» ссылки вне форума или вне темы, но внутри форума?

Не думаю, что ваша проблема связана с этой ошибкой: Anchors Not Working Across Posts Within Topic

Ах, извините. Под словом «внешний» в заголовке я имел в виду, что они работают, скажем, из уведомительного письма. Затем я понял, что они также работают при открытии новой вкладки или окна. Вы можете увидеть это по ссылке в моём первом ответе. Если нажать на неё, находясь уже на странице, вы попадёте в начало темы. Если же открыть её в новой вкладке, она откроется с заголовком вверху, как и ожидалось.

Что касается предыдущего сообщения об ошибке: к сожалению, сейчас ни одна из ссылок в нём не работает. Кроме того, оно датировано 2022 годом — разве это тот вид пограничной ошибки, которая может оставаться неисправленной так долго?

Надеюсь, я не держу неправильный конец палки. Мне удалось воспроизвести проблему на try.discourse.org, на meta.discourse.org, а также на нашем собственном размещённом форуме.

1 лайк

Да, вы можете воспроизвести это здесь, нажав на ссылку с (работает) и без (не работает) клавиши Control.
Подозреваю, что проблема вызвана маршрутизацией Ember.

1 лайк

Спасибо за подтверждение. Я перенёс это в категорию «Баги». Надеюсь, это был правильный следующий шаг.

1 лайк

Я больше не могу воспроизвести это после слияния UX: scroll anchor holder into view if cloaked by renato · Pull Request #38368 · discourse/discourse · GitHub. Я планирую закрыть эту тему, но не стесняйтесь писать, если у вас всё ещё есть проблемы.

3 лайка

Эта тема была автоматически закрыта через 5 дней после последнего ответа. Новые ответы больше не принимаются.