我有一個主頁面,大部分頁面的部分都被加載爲非Ajax。超級鏈接是否等待Ajax動作完成?
頁面的一部分被加載爲Ajax動作。
如果我點擊站點上非Ajax部分的任何鏈接, 只有在Ajax操作完成後,頁面纔會重定向到新頁面。
我怎樣才能讓重定向發生與出完成阿賈克斯行動
我有一個主頁面,大部分頁面的部分都被加載爲非Ajax。超級鏈接是否等待Ajax動作完成?
頁面的一部分被加載爲Ajax動作。
如果我點擊站點上非Ajax部分的任何鏈接, 只有在Ajax操作完成後,頁面纔會重定向到新頁面。
我怎樣才能讓重定向發生與出完成阿賈克斯行動
你應該使用異步Ajax請求,就像這樣:
open(method,url,async)
的「異步」參數指定爲異步或請求不,它是一個布爾參數,它設置爲true這樣的:
open(method,url,true)
相關的代碼和標記。歡迎來到SO。 – 2013-03-15 05:39:56
我不認爲同步ajax請求會阻止重定向鏈接 – dakait 2013-03-15 05:42:31
嘗試使用這種方法
function redirect(callback){
$.ajax({
data: {somedate},
complete: function(){
callback()
}
})
}
選項「async:true」是默認選項。 – ToibayevNariman 2013-03-15 08:43:24
function redirect(callback){
$.ajax({
data: {somedate},
async:true,
complete: function(){
callback()
}
})
}
我發現只有在加載頁面的延遲。瀏覽器不會等待完成ajax請求,但會有延遲。什麼可能是延誤的原因? – 2013-03-15 06:30:32
你究竟想要什麼?首先ajax請求執行然後重定向?或者沒有完成動作頁面重定向? – 2013-03-15 11:42:52
您能否準確地顯示一些與您的問題 – dakait 2013-03-15 05:28:34