jQuery mobile在窗口popstate上加载整个页面

时间:2019-02-01 07:07:05

标签: jquery-mobile popstate

我下面有这个代码

window.addEventListener('popstate', function(){
    newHref = window.location.href;
    if(pushedState){
        urlSplit = newHref.split('/');
        pageURL = urlSplit[urlSplit.length - 1];
        $('div').html('loading...');
        $.ajax({
            type : 'POST',
            url : pageURL,
            success : function(data){
                $('div').html(data);
            }
        })
    }
})

这段代码可以正常工作,但是如果我将 jQuery移动库添加到我的html文件中,则会导致 popstate 事件运行ajax,将整个页面加载到div中。

我尝试这样做

$.mobile.ajaxEnable = false;

但是它不起作用。我的jQuery移动版是1.4.5

1 个答案:

答案 0 :(得分:2)

根据您向我们展示的内容,我认为您没有使用完整的jQuery Mobile功能,因为您所描述的是jQuery Mobile应该如何工作。

我还假定您不需要所有jQuery Mobile功能。

为什么不通过挑选您真正需要的功能来重建jQuery Mobile库:http://jquerymobile.com/download-builder/

例如,如果您不选择init,它将禁用jQuery Mobile库的全局初始化。当然,您将能够手动触发页面标记增强。