我有一个主页,页面的大部分部分都是作为非 Ajax 加载的。
页面的一部分作为 Ajax 操作加载。
如果我单击站点上非 Ajax 部分的任何链接,则仅在 Ajax 操作完成后页面才会重定向到新页面。
如何在不完成 Ajax 操作的情况下进行重定向
我有一个主页,页面的大部分部分都是作为非 Ajax 加载的。
页面的一部分作为 Ajax 操作加载。
如果我单击站点上非 Ajax 部分的任何链接,则仅在 Ajax 操作完成后页面才会重定向到新页面。
如何在不完成 Ajax 操作的情况下进行重定向
您应该使用异步 ajax 请求,如下所示:
open(method,url,async)
'async' 参数指定请求是否异步,它是一个布尔参数,将其设置为 true,如下所示:
open(method,url,true)
试试用这个方法
function redirect(callback){
$.ajax({
data: {somedate},
complete: function(){
callback()
}
})
}
function redirect(callback){
$.ajax({
data: {somedate},
async:true,
complete: function(){
callback()
}
})
}