Javascript 暂停页面执行,直到关闭jQuery警报,然后运行函数

Javascript 暂停页面执行,直到关闭jQuery警报,然后运行函数,javascript,jquery,Javascript,Jquery,我有一个jQuery$.alert和一个.fadeOut(1000)连续工作,但我不喜欢看到的结果。我只想在用户关闭$.alert后运行.fadeOut(1000)。我知道您实际上无法捕获警报的结束事件,但有人能提出一个解决方案来完成我所寻找的任务吗 下面是现有的ajax调用,我试图在其中实现更改: $.ajax({ url: sURL + "utility/mymethod", type: "POST", data: {ClientNum: ClientNum}, dataType: 'jso

我有一个jQuery
$.alert
和一个
.fadeOut(1000)
连续工作,但我不喜欢看到的结果。我只想在用户关闭
$.alert
后运行
.fadeOut(1000)
。我知道您实际上无法捕获警报的结束事件,但有人能提出一个解决方案来完成我所寻找的任务吗

下面是现有的
ajax
调用,我试图在其中实现更改:

$.ajax({
url: sURL + "utility/mymethod",
type: "POST",
data: {ClientNum: ClientNum},
dataType: 'json',
success: function(json) {       
if (typeof(json.ClientEmail) != "undefined" && json.ClientEmail !== null && json.ClientEmail !== "") {
    $.confirm("Please call . . . .",                
    function(){ 
        if (json.ClientEmail){
            send_email(json);
        }
    },              
    function(){
        $.msg("Password recovery information has NOT been sent.",
        {header:'Password Not Sent', live:10000});
        $('#ajaxShield').fadeOut(1000);
    })
} else {
    //THIS IS WHERE I WANT THE FADEOUT TO WAIT FOR THE ALERT
    $.alert("There is no email address.")
    $('#ajaxShield').fadeOut(1000);
}; 
}, 
error:function (xhr, ajaxOptions, thrownError){ alert('Problem, Status code:'+xhr.status+', Error:'+thrownError);} 
});
在用户确认警报消息之前,我希望覆盖图保持可见


谢谢。

$。警报不是本机JQuery,因此可能是一个异步运行的插件。谷歌搜索显示,虽然它不是一个更知名的搜索引擎

简单测试

改变

$.alert("msg")

这看起来像你要找的吗(警报同步工作)


如果这更像是你所追求的,下一步是确定你的插件是如何工作的(如果你想继续使用它)

似乎就是这样。@BackinaFlash
$。alert
是一个模式插件,而不是原生的
alert
插件应该有事件回调…发布插件文档的链接。很可能是一个
close
事件,您可以挂接到您从哪个jQuery插件获得的
$。警报
?它似乎不是标准jQuery的一部分。应该有你可以传递的回调,它会告诉你何时完成。上下文很有帮助,但没有为创建
$的插件提供指向文档的链接。警报
$。确认
etcI使用过类似的插件,它们肯定有事件回调,这是理想的解决方案感谢帮助。我将调查这个特定插件的事件回调。
alert("msg")