1

我很难在 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()

有什么想法吗?

4

0 回答 0