fix: 弹窗点击遮罩层(外部区域)即可关闭

This commit is contained in:
pllx
2026-04-28 23:18:26 +08:00
parent 1850a5f4e9
commit 461c6a6f56
+14
View File
@@ -239,4 +239,18 @@ export function bindGlobalDialogControls() {
window.chatDialog?._cancel?.();
}
});
// 点击遮罩层(弹窗外部)关闭弹窗
document.addEventListener("click", (event) => {
const modal = document.getElementById("global-dialog-modal");
if (!modal || modal.style.display === "none") return;
if (event.target === modal) {
// alert 模式直接隐藏,confirm/prompt 视为取消
if (currentDialogType === "alert") {
window.chatDialog?._hide?.();
} else {
window.chatDialog?._cancel?.();
}
}
});
}