2013-03-15 22 views
0

我有一个主页面,大部分页面的部分都被加载为非Ajax。超级链接是否等待Ajax动作完成?

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

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

我怎样才能让重定向发生与出完成阿贾克斯行动

+2

您能否准确地显示一些与您的问题 – dakait 2013-03-15 05:28:34

回答

1

你应该使用异步Ajax请求,就像这样:

open(method,url,async) 

的“异步”参数指定为异步或请求不,它是一个布尔参数,它设置为true这样的:

open(method,url,true) 
+0

相关的代码和标记。欢迎来到SO。 – 2013-03-15 05:39:56

+0

我不认为同步ajax请求会阻止重定向链接 – dakait 2013-03-15 05:42:31

0

尝试使用这种方法

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

选项“async:true”是默认选项。 – ToibayevNariman 2013-03-15 08:43:24

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

我发现只有在加载页面的延迟。浏览器不会等待完成ajax请求,但会有延迟。什么可能是延误的原因? – 2013-03-15 06:30:32

+0

你究竟想要什么?首先ajax请求执行然后重定向?或者没有完成动作页面重定向? – 2013-03-15 11:42:52