diff --git a/.changeset/famous-pets-raise.md b/.changeset/famous-pets-raise.md new file mode 100644 index 00000000..37e919dd --- /dev/null +++ b/.changeset/famous-pets-raise.md @@ -0,0 +1,5 @@ +--- +'@alita/plugins': patch +--- + +fixed: closeTab 将在导航到页面之前添加 hash 和 search diff --git a/packages/plugins/templates/keepalive/context.tpl b/packages/plugins/templates/keepalive/context.tpl index 46db5ae5..73a2e0f5 100644 --- a/packages/plugins/templates/keepalive/context.tpl +++ b/packages/plugins/templates/keepalive/context.tpl @@ -194,7 +194,8 @@ export function useKeepOutlets() { // 1.如果当前tab是第一个时自动选中后一个 // 2.不是第一个时自动选中前一个 const i = pathList.indexOf(targetKey?.toLowerCase()) - navigate(pathList[i === 0 ? i + 1 : i - 1]) + const {pathname, hash, search } = keepElements.current[pathList[i === 0 ? i + 1 : i - 1]?.toLowerCase()].location; + navigate(`${pathname}${search}${hash}`); } }; const navigate = useNavigate();