diff --git a/src/components/dialog/UnloadWindowConfirmDialog.vue b/src/components/dialog/UnloadWindowConfirmDialog.vue index f0ef188c3..2a26c276d 100644 --- a/src/components/dialog/UnloadWindowConfirmDialog.vue +++ b/src/components/dialog/UnloadWindowConfirmDialog.vue @@ -13,11 +13,16 @@ import { onBeforeUnmount, onMounted } from 'vue' import { useSettingStore } from '@/stores/settingStore' +import { useWorkflowStore } from '@/stores/workflowStore' const settingStore = useSettingStore() +const workflowStore = useWorkflowStore() const handleBeforeUnload = (event: BeforeUnloadEvent) => { - if (settingStore.get('Comfy.Window.UnloadConfirmation')) { + if ( + settingStore.get('Comfy.Window.UnloadConfirmation') && + workflowStore.modifiedWorkflows.length > 0 + ) { event.preventDefault() return true }