Javascript 使用自定义警报框暂停脚本的执行

Javascript 使用自定义警报框暂停脚本的执行,javascript,jquery,jquery-ui,Javascript,Jquery,Jquery Ui,我已使用自定义对话框覆盖默认警报框。 但我希望脚本暂停,直到单击对话框上的“取消”按钮。 如何使用javascript或jquery实现它 p.S.:我正在尝试创建一个与警报框具有相同功能的对话框。您不能用javascript编写阻止代码,因为它是单线程的,并且与UI在同一线程上运行,请参见此处: 您可以通过回调或在自定义警报框关闭时触发的事件来实现 function CustomAlert(message, callback) { alert(message); callbac

我已使用自定义对话框覆盖默认警报框。 但我希望脚本暂停,直到单击对话框上的“取消”按钮。 如何使用javascript或jquery实现它


p.S.:我正在尝试创建一个与警报框具有相同功能的对话框。

您不能用javascript编写阻止代码,因为它是单线程的,并且与UI在同一线程上运行,请参见此处:

您可以通过回调或在自定义警报框关闭时触发的事件来实现

function CustomAlert(message, callback)
{
    alert(message);
    callback();
}

function CodeWhichGetsBlocked()
{
    DoSomething();
    CustomAlert("continue?", function() {
        DoSomething();
    });
}

我将使用动态HTML

var $divAlert = $("<div>Are you sure going to next step?</div>");

$divAlert.dialog({
                autoOpen: true,
        height: "auto",
        width: "auto",
        modal: true,
        buttons: {
            "OK": function(){
                //Your Code/Logic goes here
            },
                    "Cencel": function(){
                        $(this).dialog("close");
                    },
        }
});

使用默认警报框覆盖自定义对话框…如果我使用对话框覆盖警报,则回调将在不等待我单击“取消”按钮的情况下执行。我希望脚本暂停,直到单击“取消”按钮。是的,您必须在单击“取消”按钮时执行回调。我只是举了个例子,老大!我试图使对话框类似于警报。。。i、 e.出现对话框时,脚本的执行应暂停。
dialogClass: "MyDialog"