# 无限滚动导致无法触及页脚是可访问性失败

**URL:** <https://meta.discourse.org/t/being-unable-to-reach-the-footer-due-to-infinite-scroll-is-an-accessibility-failure/203317>\
**Category:** Support\
**Created:** [2021年九月12日 15:04 UTC](https://meta.discourse.org/t/being-unable-to-reach-the-footer-due-to-infinite-scroll-is-an-accessibility-failure/203317 "2021-09-12T15:04:27Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![Claudia\_Sarah](https://avatars.discourse-cdn.com/v4/letter/c/67e7ee/32.png) [@Claudia\_Sarah](https://meta.discourse.org/u/Claudia_Sarah)\
**Post date:** [2021年九月12日 15:04 UTC](https://meta.discourse.org/t/being-unable-to-reach-the-footer-due-to-infinite-scroll-is-an-accessibility-failure/203317/1 "2021-09-12T15:04:27Z")

</div>

我已经阅读了另一个关于用户因无限滚动功能而无法访问页脚的已关闭讨论帖。该问题尚未解决。有人提出这是用户体验（UX）问题——这确实如此。但此事也被指出属于无障碍访问（Accessibility）问题。

**问题所在：**  
尽管用户正在输入操作（例如滚动），但其目的未必是触发无限滚动，而可能是为了访问页脚以获取更多信息或支持。

**任何采用此设置的社区将无法通过 WCAG 2.1 的 A 级标准。**  
A 级被视为网页无障碍访问最基本且必不可少的等级。

我最近在审计一个社区，并将此问题归类为以下成功准则的失败：

**2.2.2 暂停、停止、隐藏（A 级）严重**  
对于任何自动更新的信息，若其（1）自动开始，且（2）与其他内容并行呈现，则必须提供让用户暂停、停止或隐藏该信息，或控制更新频率的机制，除非该自动更新属于某项活动中必不可少的部分。

**3.2.5 按需变更（AAA 级）严重**  
上下文的变更应仅由用户请求触发，或提供可关闭此类变更的机制。

**解决方案：**

- 在信息流中添加“加载更多帖子”按钮，将控制权交还给用户。
- 允许用户选择一次查看的帖子数量，这样希望体验无限滚动的用户仍可选择该模式。

简单地回应“如果您不喜欢此设置，请选用其他方案”是不可接受的——该设置完全可以变得更具可用性，并且应当如此。对我们许多客户而言，这既是道德要求，也是法律要求。

希望这有助于推动所需变更的落实。

---

<div class="post-metadata">

**Author:** ![Falco](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/falco/32/179432_2.png) [@Falco](https://meta.discourse.org/u/Falco)\
**Post date:** [2021年九月12日 15:33 UTC](https://meta.discourse.org/t/being-unable-to-reach-the-footer-due-to-infinite-scroll-is-an-accessibility-failure/203317/2 "2021-09-12T15:33:28Z")

</div>

> [@Claudia\_Sarah](#):
>
> 用户无法访问页脚这一事实

这里说的页脚是指什么？

Discourse 默认不提供任何页脚，正如您在 [Categories - Discourse Meta](https://meta.discourse.org/categories) 等页面上看到的那样。

这是一个有意为之的设计决策，因为在无限滚动的网站上添加页脚会导致其无法访问。

---

<div class="post-metadata">

**Author:** ![Claudia\_Sarah](https://avatars.discourse-cdn.com/v4/letter/c/67e7ee/32.png) [@Claudia\_Sarah](https://meta.discourse.org/u/Claudia_Sarah)\
**Post date:** [2021年九月12日 20:49 UTC](https://meta.discourse.org/t/being-unable-to-reach-the-footer-due-to-infinite-scroll-is-an-accessibility-failure/203317/3 "2021-09-12T20:49:55Z")

</div>

感谢您的快速回复。

好的，目前将无限滚动信息流与页脚结合确实会造成功能不可访问的问题。

但这并非唯一的答案。我们可以在信息流上添加控制选项，让用户自行选择是加载更多帖子还是跳转至页脚。这一点是否有实现的可能？

页脚是一种非常常见的网页设计模式。提供一致且可识别的网页体验，是构建可用且易于理解体验的核心原则。

页脚支持以下成功准则（SC）： **2.4.5 多种方式（AA 级）**

- 除非网页是某个流程的结果或步骤，否则应提供多种方式来定位一组网页中的某一页。

在特定页面上保留页脚（即不将其关闭）有助于支持成功准则 **3.2.3 一致的导航（AA 级）**

- 在一组网页中重复出现的导航机制，每次重复时应保持相同的相对顺序，除非由用户发起更改。

Discourse 的立场是否意味着：如果您选择了这种组合方式，那么由此产生的问题就需由您自行承担？

您是否了解是否有相关文档明确指出这一点：“在无限滚动网站上添加页脚会导致其无法访问”？

我目前处于一个棘手的境地，必须为我们运营的一些大型社区提出重新设计方案。因此，我需要彻底厘清这一问题的全貌。

---

<div class="post-metadata">

**Author:** ![Falco](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/falco/32/179432_2.png) [@Falco](https://meta.discourse.org/u/Falco)\
**Post date:** [2021年九月12日 23:29 UTC](https://meta.discourse.org/t/being-unable-to-reach-the-footer-due-to-infinite-scroll-is-an-accessibility-failure/203317/4 "2021-09-12T23:29:23Z")

</div>

> [@Claudia\_Sarah](#):
>
> 您是否知道文档中是否有提供相关建议，其中明确指出：“在无限滚动网站上添加页脚会导致其无法访问”这一事实？

我尚不熟悉该领域的现有研究，但毫无疑问，这是一个众所周知的事实：您不应该在无限滚动网站上放置页脚。这里有许多流行的例子，如 Facebook、Twitter、LinkedIn、Instagram、GMail 等。这些平台都没有页脚，而且它们的所有 Web 应用功能都可供数十亿用户使用。

> [@Claudia\_Sarah](#):
>
> 可以在动态流中放置控件，让用户选择是加载更多帖子还是访问页脚。是否有这方面的可能性？

这不在我们的路线图之中，我也不了解我们现有的任何付费客户提出过类似需求。

> [@Claudia\_Sarah](#):
>
> 我目前处境棘手，我将不得不为我们运营的一些大型社区提出重新设计方案。因此，我正在全面梳理这一问题的全貌。

所以，如果我正确理解了整个情况，您的问题在于：

- 您的主要房产网站有页脚
- 您希望您的主要房产网站与 Discourse 实例的外观保持一致
- Discourse 在某些页面上不会有突出的页脚，因为这些页面采用无限滚动，页脚会被“滚走”
- 您不希望只在某些页面上放置页脚

我理解这是一个复杂的局面，但如果您想使用 Discourse，保持_理性_的态度来看，您只有两个选择：

1. 放置页脚。  
使用一个没有无限滚动的页面作为首页，例如 [https://meta.discourse.org/categories，这样页脚就会显著展示，而无需担心它在](https://meta.discourse.org/categories%EF%BC%8C%E8%BF%99%E6%A0%B7%E9%A1%B5%E8%84%9A%E5%B0%B1%E4%BC%9A%E6%98%BE%E8%91%97%E5%B1%95%E7%A4%BA%EF%BC%8C%E8%80%8C%E6%97%A0%E9%9C%80%E6%8B%85%E5%BF%83%E5%AE%83%E5%9C%A8) `/latest` 路由中无法访问。

2. 不放置页脚。  
我们的 [discourse.org](http://discourse.org) 页面有页脚，我们的博客也有。但在这里我们没有使用相同的页脚。许多公司也是如此，反之则可能是在“方枘圆凿”，强行适配并不合适的方案。

---

<div class="post-metadata">

**Author:** ![Claudia\_Sarah](https://avatars.discourse-cdn.com/v4/letter/c/67e7ee/32.png) [@Claudia\_Sarah](https://meta.discourse.org/u/Claudia_Sarah)\
**Post date:** [2021年九月13日 17:12 UTC](https://meta.discourse.org/t/being-unable-to-reach-the-footer-due-to-infinite-scroll-is-an-accessibility-failure/203317/5 "2021-09-13T17:12:39Z")

</div>

> [@Falco](#):
>
> 据我所知，我们现有的付费客户中没有人提出过类似的需求。

我代表一部分现有的付费客户。此外，正如我在最初帖子中提到的，还有其他讨论此组合及担忧的帖子，但均以与您最近的回复类似的方式被驳回。

> [@Falco](#):
>
> 你的问题在于

这并非我个人的问题。这是许多社区正在经历的无障碍功能缺失，我原本希望团队愿意着手解决。

> [@Falco](#):
>
> 如果您想使用 Discourse，只有两个选择

我们将继续使用 Discourse，并考虑自行构建一些定制解决方案，因为目前的路线图与我们的需求相去甚远。

---

<div class="post-metadata">

**Author:** ![Jonathan5](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jonathan5/32/197134_2.png) [@Jonathan5](https://meta.discourse.org/u/Jonathan5)\
**Post date:** [2021年九月13日 18:15 UTC](https://meta.discourse.org/t/being-unable-to-reach-the-footer-due-to-infinite-scroll-is-an-accessibility-failure/203317/6 "2021-09-13T18:15:02Z")

</div>

> [@Claudia\_Sarah](#):
>
> 虽然用户正在输入（例如滚动），但这并不一定意味着他们打算触发无限滚动。他们的意图可能是为了到达页脚以获取更多信息或支持。

考虑到根本没有页脚，你是否可能找错了方向？

或许你可以在页面顶部添加一段文字，说明这是一个没有页脚的无限滚动页面。

---

<div class="post-metadata">

**Author:** ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)\
**Post date:** [2021年九月13日 18:44 UTC](https://meta.discourse.org/t/being-unable-to-reach-the-footer-due-to-infinite-scroll-is-an-accessibility-failure/203317/7 "2021-09-13T18:44:59Z")

</div>

冒着有点偏颇的风险，我认为将 Discourse 完全归类为网页并不完全公平。

它是一个 Web 应用，因此模糊了网页与应用之间的界限。

如果我将它视为一个应用，情况是否会有显著不同？

以 PWA 方式打开时，它看起来相当可信地表现得像一个应用。

如果在 iOS 邮件应用中打开，页脚在哪里？

（好吧，底部浮动面板上确实有一些基本控件，但 Discourse 在 Hub 模式下也是如此。）

Apple 是否因为没有页脚而受到指责？

那 Gmail 呢？

为什么 Gmail 和邮件应用对电子邮件采用无限滚动是可行的，但在主题列表方面却行不通？它们在语义上难道不是非常相似吗？

如果 Gmail 或 iOS 邮件的开发者引入一个“加载更多邮件”的按钮，用户会感到高兴吗？

他们的无障碍专家为何得出无限滚动在这两个应用中是可行的结论？

那么，这些指南在这种情况下是否真的适用？

---

<div class="post-metadata">

**Author:** ![Jonathan5](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jonathan5/32/197134_2.png) [@Jonathan5](https://meta.discourse.org/u/Jonathan5)\
**Post date:** [2021年九月13日 19:47 UTC](https://meta.discourse.org/t/being-unable-to-reach-the-footer-due-to-infinite-scroll-is-an-accessibility-failure/203317/8 "2021-09-13T19:47:59Z")

</div>

[https://thepavilion.io/](https://thepavilion.io/) 上的论坛提供了一个额外的页脚，可供您参考灵感。它在 iOS Safari 上运行良好，但在 iOS Discourse 应用中表现稍差（或至少表现不同）。
