快速结论:该问题(issue: Scrolling up jumps around in a conversation/chat)通常出现在 Open WebUI v0.9.x 中查看包含长消息或大量消息的会话时,向上滚动会来回跳动,并伴随 Firefox 的 scroll anchoring 警告。优先排查的方向是消息列表的懒加载与滚动锚定行为:多份反馈把原因指向 v0.9.0 引入的消息步骤/任务显示以及虚拟化懒加载;这不是普通浏览器兼容问题,Chromium 下也能复现。
适用环境:Open WebUI v0.9.1(Docker 安装),Fedora Linux 43;浏览器为 Zen(Firefox 149.0.2)。评论中另报告 Firefox(Linux、Android、Windows、macOS)、Safari(iOS、macOS)、Chrome(桌面、Android 147、macOS arm64)、Edge、Bave、Librewolf。另有一份报告称在裸机(非 Docker)部署下同样出现,未注明 Python、CUDA、显卡版本。
最快修复方案:暂无确认的一步修复方案。Issue 中维护者曾以 “Addressed with the latest release.” 关闭该问题,但随后有多份反馈表示 v0.9.2 仍能复现;临时规避手段可优先尝试:放大或缩小窗口,这会改变消息高度,并在下一个不同高度消息出现前暂时缓解。评论中还有一份自称基于 0.8.2 与 0.9.0 对比的诊断修改,但未说明是否验证,不建议直接照搬。
注意事项:该问题跨浏览器、跨平台出现,因此更换浏览器或关闭扩展不一定是有效修复;有用户报告在全新安装、无扩展的 Librewolf 上仍可复现。改动前端代码前应先备份数据,并注意其中的过程性推断尚未被 Issue 正式确认。
问题场景
在 Open WebUI 中打开一个消息较多或单条消息较长的会话(尤其包含代码块、多模型对比回复),用触控板向上滚动,或滚动到尚未加载的区域时,页面会围绕用户自己的提问、消息位置来回跳跃;部分用户还观察到滚动条长度反复变化、长上下文下卡顿,以及在会话首次加载时被定位到中间位置。
报错原文
This site appears to use a scroll-linked positioning effect. This may not work well with asynchronous panning; see https://firefox-source-docs.mozilla.org/performance/scroll-linked_effects.html for further details and to join the discussion on related tools and features!
Scroll anchoring was disabled in a scroll container because of too many consecutive adjustments (17) with too little total distance (1.41176470588235 px average, 24 px total). index.js:7850:54
原因分析
根据 Issue 讨论,最可能的原因是前端消息列表的懒加载/虚拟化与滚动锚定冲突。浏览器检测到容器内连续发生多次幅度极小的位置调整(17 次,平均约 1.41 px),于是禁用 scroll anchoring,页面的滚动位置便不受控制地跳动。评论者猜测这与 v0.9.0 引入的“任务与步骤”显示功能,以及不同消息高度变化导致元素被动态移除或重新挂载有关;有人指出首次加载聊天时只会加载开头和结尾,导致滚动条长短变化。以上均为讨论中的推断,尚未由维护者给出正式根因说明。
环境排查
- 确认 Open WebUI 版本:Issue 报告为 v0.9.1,评论中提到 v0.9.0 起出现、v0.9.2 仍有复现。
- 确认部署方式:Docker 或裸机(两种部署都有对应反馈)。
- 确认浏览器与版本:Firefox、Zen、Safari、Chrome、Edge 均有报告;Chromium 下表现为卡顿,Firefox 下跳动更明显。
- 确认会话长度与消息类型:长上下文、代码块、多模型对比更容易触发。
- 确认是否仍加载了旧前端缓存,以及是否在全新浏览器配置(无扩展)下复现。
- Issue 未提供可核对版本号的 Python、PyTorch、CUDA 与显卡信息,无需在这些项目上排查。
解决步骤
- 先升级到当前最新版本。Issue 中维护者曾回复 “Addressed with the latest release.”,说明已有修复版本发布;但由于后续反馈指出问题未完全消失,升级后仍需验证。
- 若升级后仍复现,可优先尝试调整窗口大小(或缩放页面),评论反馈这种做法能暂时缓解,直到遇到不同高度的消息。
- 用无扩展的干净浏览器配置打开同一会话,排除扩展与用户样式干扰;Issue 中有用户在全新 Librewolf 中仍复现,因此这项只用于确认是否与扩展有关。
- 补齐能稳定复现的步骤(会话长度、是否包含代码块、是否多模型对比、是否在首次加载后立刻滚动到顶部)后继续反馈到 Issue 或重复讨论 #23993;评论中关于懒加载、任务步骤渲染的修改仅是个人诊断,未经验证,不宜作为正式修复步骤。
验证方法
重新加载一个需要滚动的会话,向上滚动到顶部,再向下滚过首屏内容,确认不再跳回原位、滚动条长度保持稳定、浏览器控制台不再出现 “Scroll anchoring was disabled in a scroll container…” 警告;在长消息(含代码块)和多模型对比会话中各重复一次。
参考来源
AI 工具推荐
想把多个 AI 模型放在一个入口?
GamsGo AI 集成 ChatGPT、DeepSeek、Gemini、Claude、Midjourney、Veo 等常用模型,适合写作、绘图、视频和日常 AI 工作流。
推广链接:通过此链接购买,我可能获得佣金,不影响你的价格。
这个方案解决了吗?
可以继续搜索完整报错,或查看同一工具的其他排查指南。
![[CI Failure]: Multimodal Processor shards - test_tensor_schema[naver-hyperclovax/HyperCLOVAX-SEED-Think-32B] - upstream model_type hyperclov](https://www.chat-gpts.plus/wp-content/uploads/2026/10/56397-752fb663-768x403.jpg)
![[CI Failure]: (MI355) Core Operation Kernels Shard 1: kernels/test_concat_mla_q.py::test_concat_mla_q_fp8_nope_and_rope](https://www.chat-gpts.plus/wp-content/uploads/2026/10/58134-1ff93b69-768x403.jpg)
