Wait “On Form Submitted” behaves in a bad way, if the form window is closed

用户使用 n8n(docker 自托管,版本 1.115.3,后更新至 2.25.6)运行一个包含 "Wait" 节点且触发模式设置为 "On Form Submitted" 的工作流。在提交表单过程中,如果用户关闭表单浏览器窗口(例如点击桌面窗口的关闭按钮),工作流会停滞,无法自动触发下一个表单或

Wait "On Form Submitted" behaves in a bad way, if the form window is closed

Wait “On Form Submitted” behaves in a bad way, if the form window is closed

快速结论:在 n8n 工作流中使用 “Wait” 节点的 “On Form Submitted” 模式时,用户手动关闭表单浏览器窗口会导致工作流永久卡死,无法继续执行后续节点。优先排查 n8n 版本是否已更新至最新,并确认表单行为是否与用户预期一致。

问题场景

用户使用 n8n(docker 自托管,版本 1.115.3,后更新至 2.25.6)运行一个包含 “Wait” 节点且触发模式设置为 “On Form Submitted” 的工作流。在提交表单过程中,如果用户关闭表单浏览器窗口(例如点击桌面窗口的关闭按钮),工作流会停滞,无法自动触发下一个表单或继续执行后续流程,只能通过停止并重新启动工作流来恢复。

报错原文

Wait "On Form Submitted" behaves in a bad way, if the form window is closed.
If I close the form browser window, it just stops working, without any way to make it work again, except of stopping the workflow and starting anew.

原因分析

根据 Issue 讨论,该问题被标记为 “Needs Feedback” 和 “Stale”,官方在未收到用户进一步反馈后关闭了 Issue,但用户随后在版本 2.25.6 中报告问题仍然存在,并要求重新打开。可能原因包括:

  • n8n 内部设计行为: “Wait” 节点的 “On Form Submitted” 模式可能没有处理表单窗口关闭事件,导致回调未触发,工作流挂起。
  • 预期行为缺失: 用户期望在关闭表单窗口时,工作流能自动触发一个包含 “success: false” 的响应(如 Issue 中附带的 JSON 示例:{"success": false, "A": null, "B": null}),但当前版本未实现该逻辑。

注意:官方在 Issue 中未给出明确修复方案或根因确认,以上分析基于用户描述和 Issue 评论区内容。

环境排查

  • n8n 版本: 确认当前版本是否至少为 2.25.6(用户测试仍有问题)或更高。
  • 部署方式: docker 自托管(用户环境为 Linux Ubuntu 25.04)。
  • 数据库: SQLite(默认)。
  • 执行模式: regular(main)。
  • Node.js 版本: 22.20.0(用户环境)。

解决步骤

  1. 检查 n8n 版本: 确保已更新至最新稳定版(如 2.25.6 或更高),因为 Issue 关闭后官方可能已有修复。使用命令 docker pull n8nio/n8n:latest 拉取最新镜像并重启容器。
  2. 重现问题: 启动工作流,手动提交表单,然后关闭表单窗口。观察工作流是否卡死,无法继续执行后续节点。
  3. 手动干预: 如果工作流卡死,目前唯一的临时方案是手动停止工作流并重新启动。无自动修复方法。
  4. 反馈至官方(可优先尝试): 在 n8n GitHub Issues 中提交新 Issue 或重新打开现有 Issue #21106,明确指出以下需求:
    • 期望在关闭表单窗口时,工作流能自动返回一个带有 success: false 的 JSON 输出(如 Issue 中示例:{"success": false, "A": null, "B": null, "submittedAt": "2026-06-13T16:40:45.873Z", "formMode": "test"})。
    • 提供详细重现步骤和 n8n 版本信息。
  5. 检查工作流日志: 在 n8n 执行界面或数据库(SQLite)中查看执行记录,确认是否有关闭事件的相关日志。

验证方法

启动工作流,打开表单窗口后直接关闭,观察工作流是否能继续执行(例如触发下一个 “Wait” 节点或显示下一表单)。如果工作流卡死,则问题未解决;如果能正常继续并输出 success: false 响应,则问题已修复。

参考来源

n8n-io/n8n #21106: Wait “On Form Submitted” behaves in a bad way, if the form window is closed

GamsGo AI

AI 工具推荐

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

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

了解 GamsGo AI

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

celebrityanime
celebrityanime
文章: 7472

发表回复

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