嘿,
我们正在使用这个版本的 Discourse
我正在一个有 9,800 个帖子的主题中。我正在阅读倒数第二个最新的帖子,每次有人回复时,论坛都会跳转到最新帖子,跳过几个新帖子。
如果我保持浏览器打开,去做午饭之类的事情,也会发生这种情况。当我回来时,主题会停在最新帖子,我必须向上滚动才能阅读我错过的最后 1 到 100 条回复。
我无法理解这有什么用。这绝对是新的行为。有没有办法禁用它?如果没有,您能否在设置中添加一个“自动滚动”或“实时滚动”禁用按钮?这几乎令人抓狂,我喜欢把我的怒火留给更有用的事情。
3 个赞
这不应该发生,正如您所指出的,这使得阅读非常令人沮丧。我在测试环境中无法重现此问题——是否可能是自定义主题导致了问题?您在安全模式下遇到相同的问题吗?
5 个赞
Adubs
(Adubs)
4
他是少数几个实际上没有使用经过大量修改的主题的用户之一。我也有过类似的情况,但我的主题完全是我自己用 CSS 调整的。
2 个赞
CSS 不能完全排除,我们遇到过 CSS 调整影响阅读跟踪或滚动位置的情况。例如,像下面这样简单的代码就可能破坏某些滚动行为:
html,
body {
height: 100%;
min-height: 100vh;
}
我强烈建议您在安全模式下尝试该网站(任何人都可以临时使用)——如果问题在安全模式下仍然存在,那么几乎可以肯定是 Discourse 本身的问题,而不是自定义设置的问题。
5 个赞
Adubs
(Adubs)
6
我确认安全模式仍然会自动滚动。我知道您无法在测试环境中重现此问题,但测试环境是否包含底部栏?我怀疑如果底部栏在屏幕可见范围内,那么在进行一些测试后,该线程将自动滚动。
这可能是一个误导,但如果此栏不在页面可见范围内,则似乎不会发生。如果我向下滚动,使其完全不在可见范围内,但我仍然可以看到最新帖子,则不会发生。如果即使部分可见,它也会自动滚动。
3 个赞
Adubs
(Adubs)
7
为了进行健全性检查,我尝试了:
// 移除底部栏
.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”不可见,并且问题对我来说消失了。
3 个赞
Adubs
(Adubs)
8
发现在这只是把条移到了一个奇怪位置的帖子顶部,所以我将此应用到了主题 CSS:
.topic-map.--bottom {
display: none !important;
height: 0px;
}
我不是网页开发人员,请原谅我的无知。
另外,如果我滚动到帖子底部,这个问题仍然会发生,所以不只是这个特定的元素导致了它。
3 个赞
simon
9
您知道这个问题是否只在某个特定主题上发生?我意识到如果网站上没有其他具有相似帖子数量的活跃主题,可能很难确认这一点。
如果可能的话,请在打开浏览器开发者工具的“控制台”选项卡的情况下访问该主题?看看滚动浏览主题是否会导致控制台中显示任何错误。
控制台看起来会与下图类似。在大多数浏览器中,您可以通过按键盘上的 F12 键,或通过鼠标右键单击,然后从页面顶部的选项列表中选择“检查”来打开开发者工具。打开开发者工具后,从页面顶部的选项列表中选择“控制台”选项卡。
1 个赞
所有主题都会发生,无论长度如何。我们是一群健谈的人 
4 个赞