diff --git a/dolphinscheduler-ui/src/views/projects/workflow/components/dag/dag-toolbar.tsx b/dolphinscheduler-ui/src/views/projects/workflow/components/dag/dag-toolbar.tsx index ae538924d1b4..02c62b9bd63a 100644 --- a/dolphinscheduler-ui/src/views/projects/workflow/components/dag/dag-toolbar.tsx +++ b/dolphinscheduler-ui/src/views/projects/workflow/components/dag/dag-toolbar.tsx @@ -148,17 +148,18 @@ export default defineComponent({ * Back to the entrance */ const onClose = () => { - if (history.state.back !== '/login') { + const { back, current } = history.state + if (back && back !== '/login') { router.go(-1) return } - if (history.state.current.includes('workflow/definitions')) { + if (!back || current.includes('workflow/definitions')) { router.push({ path: `/projects/${route.params.projectCode}/workflow-definition` }) return } - if (history.state.current.includes('workflow/instances')) { + if (current.includes('workflow/instances')) { router.push({ path: `/projects/${route.params.projectCode}/workflow/instances` })