我很难在 Android 应用程序上实现 Ajax 导航。它在桌面和 iPhone 上就像一个魅力,但在 Android 上却失败了。这是当前的实现:
function ajaxnav(href, params, meth){
if(typeof params === "undefined"){
params = {}
}
if(typeof meth === "undefined"){
meth = "get"
}
$(".loading").show();
$.ajax({
url: href,
type: meth,
data: params,
success: function(data, textStatus, jqXhr){
$(".round").html(data)
$(".loading").hide();
$(".inner-content a").each(function(i){
ajaxlinkbuilder($(this));
})
ajaxnavchange = true;
History.pushState(null, "AppName", href);
if(isAndroid()) myScroll.refresh();
},
error: function(data, textStatus, jqXhr){
window.location = href;
}
})
return false;
}
即使我把它也行不通
$(".loading").hide();
$(".inner-content a").each(function(i){
ajaxlinkbuilder($(this));
})
ajaxnavchange = true;
History.pushState(null, "AppName", href);
if(isAndroid()) myScroll.refresh();
块内promise().done()
。它只是在执行期间坚持.html()
。我试图等待看看它是否只是由于各种原因而减速,但我已经等了 10 分钟,它甚至没有在之后调用第一行 - $(".loading").hide()
。
有什么想法吗?