2013-03-15 52 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