【问题标题】:A simple blocking alert and confirm dialog [duplicate]一个简单的阻止警报和确认对话框[重复]
【发布时间】:2024-01-23 13:35:02
【问题描述】:

我只想找一个简单的阻塞确认对话框——默认的太丑了:

if (SomeConfirm("Are you sure?", "Yes", "No) == 'Yes') {
    // do something
} else {
    // do something else
}

我确实看到了多个 jAlert/jConfirm 版本 - 它们都不适用于我的 ASP.NET MVC 项目。

我尝试了 Bootstrap 模式,但它没有阻塞。显示对话框时,对话框之后的所有代码都已执行。这不是我想要的。

【问题讨论】:

    标签: javascript dialog alert confirm


    【解决方案1】:

    你不能,跨浏览器,它只是没有提供的功能。

    解决方案是停止尝试使用阻塞式 UI,转而采用 Web 编程的异步特性。真的一点都不难做

    someNiftyConfirm(message, function() {
        doThis();
        doThat();
    });
    

    而不是

    if (confirm(message)) {
        doThis();
        doThat();
    }
    

    【讨论】:

    • (在完成上述内容时意识到当然这是一个重复的问题。找到了一个欺骗目标,删除了答案,但后来决定离开它但让它成为一个CW。)