如何同时弹出两个confirm
时间: 2024-10-01 19:02:00 浏览: 10
在JavaScript中,一次性弹出两个`confirm`对话框是不允许的,因为`confirm`函数是异步的,它会阻塞浏览器直到用户确认或取消操作,然后返回一个布尔值。如果你想显示两个对话框并等待用户的响应,你需要先展示第一个,处理完用户的反馈后再打开第二个。
以下是一个示例,展示了如何分别使用两个`setTimeout`函数模拟两个独立的`confirm`:
```javascript
// 首先显示第一个确认对话框
function confirmFirst() {
setTimeout(function() {
var result = window.confirm("这是第一个确认对话框");
if (result) {
// 用户确认了第一个对话框,再显示第二个
confirmSecond();
}
}, 1000); // 延迟1秒(你可以自定义这个延迟)
}
// 显示第二个确认对话框
function confirmSecond() {
setTimeout(function() {
var secondResult = window.confirm("这是第二个确认对话框");
console.log("第一结果:" + (result ? "确认" : "取消"), ", 第二结果:" + (secondResult ? "确认" : "取消"));
}, 2000); // 延迟2秒
}
// 调用第一个确认对话框
confirmFirst();
```
在这个例子中,你会看到第一个对话框会在1秒后显示,如果用户点击确认,那么1秒后第二个对话框才会出现。如果用户点击的是取消,则不会触发第二个对话框。