megatopics 中的滚动条和后退按钮行为

你好,我想报告我们目前在长线程中遇到的一些问题。我们的网站托管在 talk.collegeconfidential.com

1. 长帖子中的滚动条工作不正常

复现步骤

  1. 访问 talk.collegeconfidential.com
  2. 进入一个长线程,例如 这个
  • 观察结果
  1. 点击滚动条无法立即跳转到正确的帖子,需要点击两次。

以下是 屏幕录制

2. 长帖子中未显示“返回”按钮

复现步骤

  1. 访问 talk.collegeconfidential.com
  2. 进入一个长线程,例如 这个
  • 观察结果
  1. 在长线程中未显示“返回”按钮(请将长线程中滚动条的行为与此 较短的线程 进行比较)

这两个问题即使在安全模式下也会出现,因此我们认为这与我们的主题无关。请注意,我们目前将线程限制为最多 10,000 条帖子。

这是一个已知问题吗?是否有人已经报告过?如果是,目前的进展如何?我尝试查找类似的问题,但未能找到。谢谢!

安全模式是一个不错的开始。

您是否使用了任何第三方插件?

你好 @codinghorror!是的,我们推测既然在安全模式下也出现了这个问题,那很可能不是我们模板的问题。

以下是我们目前在生产环境中使用的插件:

我们还添加了 Linkify 作为主题组件。这些插件中是否有可能是导致问题的原因?感谢您的帮助!

尝试禁用广告,我在广告繁多的网站上见过类似的问题。

嗯,不过这不应该由安全模式来覆盖吗?如果这在安全模式下不起作用,关闭广告能解决问题吗?

另外,我们靠广告获得收入,所以实际上无法关闭广告 :sweat_smile:

安全模式下有显示广告吗?

这更多是调整广告位置的问题,使其不会与滚动条和返回按钮产生干扰或争夺空间。

这是一个功能而非缺陷 :laughing:,正如以下解释所述:

不会,安全模式下不显示广告。我们已禁用了主题和插件,但问题依然存在。

我们实际上正在进行 A/B 测试,其中一种变体在时间线滚动器下方不放置广告。但问题在该变体中依然存在,因此我们推测这可能是由广告以外的其他因素引起的。

感谢你的反馈 @Falco!这是否意味着我们需要将线程数限制在 10,000 以下,以阻止这些问题再次发生?

你通常不需要这样做,因为 Discourse 默认就会自动为你完成:

image

你只有在以下情况下才会在某个主题中获得 10,000 条以上的帖子:管理员故意重新打开该主题、更改默认设置,或者在迁移过程中出现严重错误,未能将超大主题拆分为更小的部分。

明白了,我们目前将帖子限制在 10,000 字以内。我会与团队确认一下,为什么目前仍有一些主题帖超过了这个限制。

感谢您的帮助!