From 83737c7b9cc100e0fa22d30f4f539adc3733e659 Mon Sep 17 00:00:00 2001 From: Your Name Date: Mon, 2 Feb 2026 13:21:57 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BD=BF=E7=94=A8=20setTimeout=20?= =?UTF-8?q?=E7=A1=AE=E4=BF=9D=E7=94=BB=E5=B8=83=E5=88=87=E6=8D=A2=E5=AF=BC?= =?UTF-8?q?=E8=88=AA=E7=94=9F=E6=95=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- components/canvas/CanvasFileList.tsx | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/components/canvas/CanvasFileList.tsx b/components/canvas/CanvasFileList.tsx index ca17f4b..689ea52 100644 --- a/components/canvas/CanvasFileList.tsx +++ b/components/canvas/CanvasFileList.tsx @@ -64,9 +64,13 @@ export function CanvasFileList({ open, onOpenChange, currentId }: CanvasFileList onOpenChange(false); return; } + // 先导航,再关闭弹窗(使用 setTimeout 确保导航生效) + const targetUrl = `/canvas/${id}`; onOpenChange(false); - // 使用完整的 URL 导航确保页面重新加载 - window.location.href = `/canvas/${id}`; + // 使用 setTimeout 确保在 React 状态更新完成后再导航 + setTimeout(() => { + window.location.assign(targetUrl); + }, 100); }; // 删除画布