2012-09-12 35 views
1

我正在使用jqMobi(而不是jQuery Mobile),我希望能够动态地加载一个带有一些远程html页面的面板,然后导航到它。我已阅读the documentation演示了如何在它添加一个新的面板使用HTML,但我想要做的是这样的:jqMobi - 如何从其他页面动态添加面板

$.ui.addContentDiv("newDiv","somePage.html","Some Title"); 

我知道我可以做这样的事情:

$.get("somePage.html",function(data){ 
    $.ui.addContentDiv("newDiv",data,"Some Title"); 
    $.ui.loadContent("newDiv", false, false, "up"); 
}); 

但我想知道是否有更好的东西在那里。另外,如果发生故障,上述方法不起任何作用,所以您可能会对此提出任何建议。据我所知,没有failure回调get方法

回答

1

有一个更简单的方法 - 只是链接到HTML页面,它处理xhr请求你。 data-persist-ajax将它缓存在dom中,所以未来的请求不会加载它。

<a href="somePage.html" data-persist-ajax="true">My Page</a> 
+0

啊,是的,我看到,这里http://www.jqmobi.com/documentation.php#jqUi/jqui_anchors 你能告诉我,如果我还可以更改页标题标题在这个环节呢?就像My Page我问的原因是因为现在我用你建议的方法加载页面,页眉中有这个大的长URL。谢谢 – davehale23

+0

没关系。我查看了GIT源代码,发现你在jq.ui.js文件的第4038行的标题标题上使用了anchor.title。所以现在我发现我只需要将'title =“My Page Title”'添加到锚标签。谢谢 – davehale23