超链接是否等待Ajax操作完成?

时间:2013-03-15 05:26:51

标签: jquery ajax asp.net-mvc

我有一个主页面,页面的大部分内容都是作为非Ajax加载的。

页面的一部分作为Ajax操作加载。

如果我点击网站上非Ajax部分的任何链接, 只有在Ajax操作完成后,页面才会重定向到新页面。

如何在完成Ajax操作的情况下完成重定向

3 个答案:

答案 0 :(得分:1)

你应该使用异步ajax请求,如下所示:

open(method,url,async)

'async'参数指定请求是否异步,它是一个布尔参数,将其设置为true,如下所示:

open(method,url,true)

答案 1 :(得分:0)

尝试使用此方法

function redirect(callback){
    $.ajax({
        data: {somedate},
        complete: function(){
            callback()
        }
    })
}

答案 2 :(得分:0)

function redirect(callback){
$.ajax({
    data: {somedate},
    async:true,
    complete: function(){
        callback()
    }
 })
}