你好。
在移动设备上,当使用全局聊天搜索(跨所有频道搜索,而非频道内搜索)时,结果列表无法滚动。在结果区域上下滑动没有任何滚动效果。这使得无法访问初始屏幕显示范围之外的任何结果。
预期行为
在聊天搜索结果列表上滑动应能浏览所有匹配的结果,就像在桌面端或频道内搜索时一样。
实际行为
- 在结果区域上的触摸/滑动操作没有任何效果——不会发生滚动。
- 已经适合屏幕显示且无需滚动的短结果集不受影响(无需滚动,因此在此处看不到此 bug)。
- 一旦结果数量足够多,或包含较长的帖子内容,需要滚动才能查看时,列表就会卡住,初始可见部分之外的内容无法访问。
- 此问题始终发生(在我们的测试中 100% 可复现,并非间歇性出现)。
复现步骤
- 在移动设备上,通过移动网页或 PWA 打开 Discourse 并点击“聊天”。
- 打开通用聊天搜索(跨频道搜索,而非单频道搜索)。
- 输入一个返回多个结果的搜索词,包括至少一个需要滚动才能查看的长结果或多结果集。
- 尝试用手指上下滑动以滚动结果列表。
- 观察:没有任何滚动发生。
环境
| 项目 | 值 |
|---|---|
| Discourse 版本 | 最新版本,但我们大约在 8 周前就注意到了这个问题。 |
| 部署方式 | 自托管 |
| 测试设备 | iPhone (iOS, Safari) 和 Android (Chrome) — 均受影响 |
| Chrome 版本 | 150.0.7871.113 |
| 访问方式 | 已作为已安装 PWA(添加到主屏幕)和普通移动浏览器标签页进行了测试 — 均受影响 |
| 复现人员 | 用户报告,管理员和另外 2 名工作人员在各自的 iPhone 和 Android 设备上测试并确认 |
| 持续时间 | 已存在至少 ~8 周,期间经历了 2 次 Discourse 更新 |
| 是否测试了安全模式? | 否,因为在安全模式下聊天窗口会消失 |
能否有人帮忙解决此问题?
非常感谢 ![]()
