Jquery Mobile Pre-Load页面

时间:2012-08-30 20:35:01

标签: json api jquery-mobile

我遇到了jquery mobile的问题,当我加载页面时,它从JSon格式的公开API中提取数据,解析它,然后将数据插入到DOM中以显示页面,但是发生了什么是页面显示,然后在解析数据时经过2-4秒,然后将数据插入到页面中,它根本不是很令人愉悦,只是想知道如何预加载DOM并在之前解析JSON pageChange动画开火。

1 个答案:

答案 0 :(得分:2)

在JQuery Mobile中处理动态生成页面的正确方法是将页面检索绑定到文档的beforepagechange事件。页面被检索后,您可以继续进行正确的更改页面。

例如,使用getPageFromAPI函数检索使用URL“newPageURL”访问的页面的完整Jquery对象

$(document).bind( "pagebeforechange", function( e, data ) {
    if ( (typeof data.toPage === "string") && (data.toPage == "newPageURL")  ) {
        e.preventDefault();    //to make sure we prevent standard page change
        getPageFromAPI({success: function (newPage) {
                $.mobile.changePage(newPage)
            }
        });
    }
});