在JavaScript中防止多重确认对话框可以通过以下方法实现:
let isConfirmDialogOpen = false;
function confirmAction() {
if (!isConfirmDialogOpen) {
isConfirmDialogOpen = true;
// 弹出确认对话框
if (confirm("确定执行该操作吗?")) {
// 执行确认操作
} else {
// 取消操作
}
isConfirmDialogOpen = false;
}
}
let isConfirmDialogOpen = false;
function confirmAction() {
if (!isConfirmDialogOpen) {
isConfirmDialogOpen = true;
// 弹出确认对话框
if (confirm("确定执行该操作吗?")) {
// 执行确认操作
} else {
// 取消操作
}
setTimeout(() => {
isConfirmDialogOpen = false;
}, 1000); // 设置计时器时间,单位为毫秒
}
}
let isConfirmDialogOpen = false;
function confirmAction() {
if (!isConfirmDialogOpen) {
isConfirmDialogOpen = true;
const confirmPromise = new Promise((resolve, reject) => {
// 弹出确认对话框
if (confirm("确定执行该操作吗?")) {
resolve(); // 执行确认操作
} else {
reject(); // 取消操作
}
});
confirmPromise
.then(() => {
// 确认操作成功后的处理
})
.catch(() => {
// 取消操作或确认操作失败后的处理
})
.finally(() => {
isConfirmDialogOpen = false;
});
}
}
以上是在JavaScript中防止多重确认对话框的几种方法,可以根据具体需求选择适合的方式来实现。
领取专属 10元无门槛券
手把手带您无忧上云