# 自动滚动

**URL:** https://meta.discourse.org/t/autoscrolling/327426
**Category:** Bug
**Created:** [2024年九月20日 14:15 UTC](https://meta.discourse.org/t/autoscrolling/327426 "2024-09-20T14:15:48Z")
**Posts on this page:** 12
**Page:** 1

<div class="post-metadata">

### Author: ![cashmoneychris](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/cashmoneychris/32/450773_2.png) [@cashmoneychris](https://meta.discourse.org/u/cashmoneychris)
#### Post date: [2024年九月20日 14:15 UTC](https://meta.discourse.org/t/autoscrolling/327426/1 "2024-09-20T14:15:48Z")

</div>

嘿，

我们正在使用这个版本的 Discourse

 ![image](https://global.discourse-cdn.com/meta/original/4X/0/9/d/09dc2274477817585c0d5bb9ed51028c73ababe6.png)

我正在一个有 9,800 个帖子的主题中。我正在阅读倒数第二个最新的帖子，每次有人回复时，论坛都会跳转到最新帖子，跳过几个新帖子。

如果我保持浏览器打开，去做午饭之类的事情，也会发生这种情况。当我回来时，主题会停在最新帖子，我必须向上滚动才能阅读我错过的最后 1 到 100 条回复。

我无法理解这有什么用。这绝对是新的行为。有没有办法禁用它？如果没有，您能否在设置中添加一个“自动滚动”或“实时滚动”禁用按钮？这几乎令人抓狂，我喜欢把我的怒火留给更有用的事情。

---

<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: [2024年九月24日 21:45 UTC](https://meta.discourse.org/t/autoscrolling/327426/2 "2024-09-24T21:45:12Z")

</div>

这不应该发生，正如您所指出的，这使得阅读非常令人沮丧。我在测试环境中无法重现此问题——是否可能是自定义主题导致了问题？您在安全模式下遇到相同的问题吗？

---

<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: [2024年九月25日 06:20 UTC](https://meta.discourse.org/t/autoscrolling/327426/3 "2024-09-25T06:20:03Z")

</div>

> [@awesomerobot](#):
>
> 自定义主题是否可能导致问题？

我见过这种情况发生。

---

<div class="post-metadata">

### Author: ![Adubs](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/adubs/32/220003_2.png) [@Adubs](https://meta.discourse.org/u/Adubs)
#### Post date: [2024年九月25日 20:24 UTC](https://meta.discourse.org/t/autoscrolling/327426/4 "2024-09-25T20:24:01Z")

</div>

他是少数几个实际上没有使用经过大量修改的主题的用户之一。我也有过类似的情况，但我的主题完全是我自己用 CSS 调整的。

---

<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: [2024年九月25日 20:32 UTC](https://meta.discourse.org/t/autoscrolling/327426/5 "2024-09-25T20:32:04Z")

</div>

> [@Adubs](#):
>
> 我也遇到了这个问题，但我的主题完全是我自己用 CSS 调整的。

CSS 不能完全排除，我们遇到过 CSS 调整影响阅读跟踪或滚动位置的情况。例如，像下面这样简单的代码就可能破坏某些滚动行为：

```css
html,
body {
  height: 100%;
  min-height: 100vh;
}

```

我强烈建议您在安全模式下尝试该网站（任何人都可以临时使用）——如果问题在安全模式下仍然存在，那么几乎可以肯定是 Discourse 本身的问题，而不是自定义设置的问题。

---

<div class="post-metadata">

### Author: ![Adubs](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/adubs/32/220003_2.png) [@Adubs](https://meta.discourse.org/u/Adubs)
#### Post date: [2024年九月26日 12:17 UTC](https://meta.discourse.org/t/autoscrolling/327426/6 "2024-09-26T12:17:23Z")

</div>

我确认安全模式仍然会自动滚动。我知道您无法在测试环境中重现此问题，但测试环境是否包含底部栏？我怀疑如果底部栏在屏幕可见范围内，那么在进行一些测试后，该线程将自动滚动。

 ![image](https://global.discourse-cdn.com/meta/original/4X/e/0/2/e023d163aa9a4ae2f731d57ecf453624f9cced2f.png)

这可能是一个误导，但如果此栏不在页面可见范围内，则似乎不会发生。如果我向下滚动，使其完全不在可见范围内，但我仍然可以看到最新帖子，则不会发生。如果即使部分可见，它也会自动滚动。

---

<div class="post-metadata">

### Author: ![Adubs](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/adubs/32/220003_2.png) [@Adubs](https://meta.discourse.org/u/Adubs)
#### Post date: [2024年九月26日 12:36 UTC](https://meta.discourse.org/t/autoscrolling/327426/7 "2024-09-26T12:36:28Z")

</div>

为了进行健全性检查，我尝试了：

```plaintext
// 移除底部栏
.topic-map.--bottom {
    grid-area: posts;
    grid-row: 0;
    max-width: calc(var(--topic-avatar-width) + var(--topic-body-width) + var(--topic-body-width-padding)*2);
}

```

这有效地使底部的“topic map”不可见，并且问题对我来说消失了。

---

<div class="post-metadata">

### Author: ![Adubs](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/adubs/32/220003_2.png) [@Adubs](https://meta.discourse.org/u/Adubs)
#### Post date: [2024年九月26日 14:43 UTC](https://meta.discourse.org/t/autoscrolling/327426/8 "2024-09-26T14:43:56Z")

</div>

发现在这只是把条移到了一个奇怪位置的帖子顶部，所以我将此应用到了主题 CSS：

```css
.topic-map.--bottom {
    display: none !important;
    height: 0px;
}

```

我不是网页开发人员，请原谅我的无知。

另外，如果我滚动到帖子底部，这个问题仍然会发生，所以不只是这个特定的元素导致了它。

---

<div class="post-metadata">

### Author: ![simon](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/simon/32/339122_2.png) [@simon](https://meta.discourse.org/u/simon)
#### Post date: [2024年九月26日 18:44 UTC](https://meta.discourse.org/t/autoscrolling/327426/9 "2024-09-26T18:44:15Z")

</div>

> [@cashmoneychris](#):
>
> 而且我正在一个有 9,800 个帖子的主题中。我正在阅读倒数第二个最新的帖子，每次有人回复时，论坛都会跳转到最新帖子，跳过几个新帖子。

您知道这个问题是否只在某个特定主题上发生？我意识到如果网站上没有其他具有相似帖子数量的活跃主题，可能很难确认这一点。

> [@Adubs](#):
>
> 我不是搞网络的，所以请原谅我的无知。

如果可能的话，请在打开浏览器开发者工具的“控制台”选项卡的情况下访问该主题？看看滚动浏览主题是否会导致控制台中显示任何错误。

控制台看起来会与下图类似。在大多数浏览器中，您可以通过按键盘上的 `F12` 键，或通过鼠标右键单击，然后从页面顶部的选项列表中选择“检查”来打开开发者工具。打开开发者工具后，从页面顶部的选项列表中选择“控制台”选项卡。

 ![20240926_11h41m54s_grim](https://global.discourse-cdn.com/meta/original/4X/9/6/7/967057923ae554a3d3d7f9dda3905c9416f1ed8a.png)

---

<div class="post-metadata">

### Author: ![Adubs](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/adubs/32/220003_2.png) [@Adubs](https://meta.discourse.org/u/Adubs)
#### Post date: [2024年九月26日 18:49 UTC](https://meta.discourse.org/t/autoscrolling/327426/10 "2024-09-26T18:49:46Z")

</div>

![image](https://global.discourse-cdn.com/meta/original/4X/d/1/7/d178c39dab04469eacc852e73e578a0c606973b6.png)

这是启用了安全模式的情况，供参考

---

<div class="post-metadata">

### Author: ![Moin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/moin/32/554653_2.png) [@Moin](https://meta.discourse.org/u/Moin)
#### Post date: [2024年九月26日 19:51 UTC](https://meta.discourse.org/t/autoscrolling/327426/11 "2024-09-26T19:51:36Z")

</div>

我在控制台中可以重现，没有任何错误：

---

<div class="post-metadata">

### Author: ![cashmoneychris](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/cashmoneychris/32/450773_2.png) [@cashmoneychris](https://meta.discourse.org/u/cashmoneychris)
#### Post date: [2024年九月26日 22:28 UTC](https://meta.discourse.org/t/autoscrolling/327426/12 "2024-09-26T22:28:51Z")

</div>

> [@simon](#):
>
> 您是否知道此问题仅在特定主题上发生？我意识到如果网站上没有其他具有相似帖子数量的活跃主题，可能很难确认这一点。

所有主题都会发生，无论长度如何。我们是一群健谈的人 🙂
