Javascript 暂停页面执行,直到关闭jQuery警报,然后运行函数
我有一个jQueryJavascript 暂停页面执行,直到关闭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
$.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")