# 问题 1：损坏的标题导航 / DOM 操作

**URL:** https://meta.discourse.org/t/issue-1-broken-heading-navigation-dom-manipulation/379037
**Category:** Bug
**Tags:** accessibility, screen-reader
**Created:** [2025年八月18日 12:11 UTC](https://meta.discourse.org/t/issue-1-broken-heading-navigation-dom-manipulation/379037 "2025-08-18T12:11:34Z")
**Posts on this page:** 1
**Showing post:** 13

<div class="post-metadata">

### Author: ![awesomerobot](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/awesomerobot/32/142900_2.png) [@awesomerobot](https://meta.discourse.org/u/awesomerobot)
#### Post date: [2025年八月29日 19:55 UTC](https://meta.discourse.org/t/issue-1-broken-heading-navigation-dom-manipulation/379037/13 "2025-08-29T19:55:03Z")

</div>

> [@dkapoor](#):
>
> 我推荐的方法是为每个加载的帖子保留一个轻量级的包装器，其中包含用于标题导航的语义 H2，而沉重的帖子正文则保持隐藏。这可以使标题对于辅助技术保持稳定，而不会在整个页面上膨胀 DOM。当用户通过标题导航着陆到任何帖子的 H2 时，屏幕阅读器将触发页面滚动，从而在原地取消隐藏帖子正文。

这是我们目前在 [A11Y: improve heading-to-heading nav, fix infinite scrolling for screenreaders by awesomerobot · Pull Request #34589 · discourse/discourse · GitHub](https://github.com/discourse/discourse/pull/34589) 中正在进行的方法。

正如您所建议的，我们正在为所有帖子（无论是否隐藏）添加一些轻量级的仅供屏幕阅读器使用的标题，以及一个将触发加载更多帖子的标题，并伴随加载完成的公告。

这仍然是一个进行中的工作，所以还需要一些完善，但希望我们能尽快为大家提供此修复。

---

_[View the full topic](https://meta.discourse.org/t/issue-1-broken-heading-navigation-dom-manipulation/379037)._
