issue: Cmd+r on Mac (refresh page) causes chat to generate a new response rather than refreshing the page

在 Mac 上使用 Open WebUI 时按 Cmd+r(刷新页面)不会刷新浏览器,而是把当前输入框里的最新指令重新发送并生成一条新回复;优先确认触发时输入框是否处于聚焦状态,再决定排查方向。

快速结论:在 Mac 上使用 Open WebUI 时按 Cmd+r(刷新页面)不会刷新浏览器,而是把当前输入框里的最新指令重新发送并生成一条新回复;优先确认触发时输入框是否处于聚焦状态,再决定排查方向。

适用环境:Open WebUI 0.9.4,Pip Install 安装方式,操作系统为 Ubuntu 24.04,浏览器为运行在 Mac 上的 MS Edge。

最快修复方案:暂无确认的一步修复方案;Issue 中报告的行为被维护者判定为 intended behaviour,即输入框未聚焦时快捷键会刷新页面、聚焦时会触发重新生成,因此在等待长回复时,请先点击页面空白处让输入框失去焦点,再执行 Cmd+r 或 Ctrl+r。

注意事项:该行为并非已修复的 bug,Issue 在未做代码变更的情况下被关闭;如果使用的是按 token 计费的模型或长上下文对话,误触可能导致重复生成并产生额外费用,操作前务必确认输入焦点位置。

问题场景

用户在 Mac 上通过 MS Edge 访问部署于 Ubuntu 24.04 的 Open WebUI 0.9.4(Pip Install)。当页面卡顿、等待模型响应过久或网络路径异常需要刷新时,用户习惯性按下 Cmd+r 或 Ctrl+r,期望浏览器重新加载页面。但实际结果是当前会话中的最新指令被重新提交,界面开始生成“Response 2/2”,而不是执行标准的页面刷新。

报错原文

issue: Cmd+r on Mac (refresh page) causes chat to generate a new response rather than refreshing the page

Expected Behavior: Page should refresh
Actual Behavior: Latest instuction is retried.

Steps to Reproduce:
1. Send message `test`
2. Refresh the page.
3. Response 2/2 begins to be generated (without the page refreshing)

原因分析

可能原因是 Open WebUI 前端对 Cmd+r / Ctrl+r 等常用浏览器快捷键做了拦截,并根据输入框是否处于聚焦状态执行不同逻辑:当输入框聚焦时,快捷键被用于重新发送当前输入内容并触发生成,而不是交给浏览器执行刷新。Issue 中维护者的回复为“Intended behaviour, when the input isn’t focused it’ll refresh the page instead.”,说明该行为是设计如此,并非渲染或依赖错误。

评论中还提到,当 Open WebUI 因分屏 DNS、长时间推理或网络路径切换而卡住时,用户容易下意识刷新页面,如果此时输入框仍有焦点,就会触发重新生成,在长上下文或按 token 计费的场景下造成重复请求和额外开销。

环境排查

  • 确认 Open WebUI 版本:Issue 中为 0.9.4。
  • 确认安装方式:Issue 中为 Pip Install。
  • 确认服务端操作系统:Issue 中为 Ubuntu 24.04。
  • 确认浏览器与客户端系统:Issue 中为运行在 Mac 上的 MS Edge。
  • 确认触发时输入框是否处于聚焦状态,这是区分“刷新页面”和“重新生成”的关键条件。
  • 若同时使用 Ollama、反向代理、Cloudflare Tunnel 或分屏 DNS,需一并确认请求路径是否中途切换,避免误判为 Open WebUI 自身故障。

解决步骤

  1. 复现 Issue 描述的操作:在输入框保持聚焦的情况下发送 `test`,然后按 Cmd+r 或 Ctrl+r,观察是否出现“Response 2/2”而非页面刷新。
  2. 改变焦点状态再次尝试:先点击页面空白处或按 Esc 使输入框失去焦点,再执行 Cmd+r 或 Ctrl+r,确认此时是否执行标准页面刷新。
  3. 若确认是焦点导致的差异,在需要刷新页面时养成先取消输入框焦点的习惯,避免快捷键被前端逻辑捕获。
  4. 如仍希望使用标准刷新且不信任普通刷新,可使用 Ctrl+Shift+R 执行带缓存清除的强制刷新;评论中维护者也提到日常更常用 Ctrl+Shift+R。
  5. 可优先尝试在 Open WebUI 的快捷键设置中重新映射冲突的快捷键,评论中有用户指出 hotkeys 支持 remap。
  6. 若希望恢复浏览器原生刷新行为,可在相关 Issue(如 #10756)中补充使用场景并请求提供开关;该 Issue 曾因未做变更被关闭,需要重新推动。

验证方法

在输入框聚焦状态下按 Cmd+r / Ctrl+r,应仍会触发重新生成;在输入框失焦状态下按同样快捷键,页面应执行浏览器标准刷新,不再出现“Response 2/2”。若两种状态表现一致,说明当前版本的快捷键拦截逻辑或你的配置与 Issue 描述不同,需要重新核对版本与浏览器环境。

参考来源

open-webui/open-webui #24530

open-webui/open-webui #10756

GamsGo AI

AI 工具推荐

想把多个 AI 模型放在一个入口?

GamsGo AI 集成 ChatGPT、DeepSeek、Gemini、Claude、Midjourney、Veo 等常用模型,适合写作、绘图、视频和日常 AI 工作流。

了解 GamsGo AI

推广链接:通过此链接购买,我可能获得佣金,不影响你的价格。

这个方案解决了吗?

celebrityanime
celebrityanime
文章: 26254

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注