2013-05-17 99 views
6

随着jQuery Mobile 1.3的到来,添加了.navigate()函数。我听说这是改变页面的推荐方式,看起来他们解决了在页面之间传输数据的问题。jQuery Mobile导航或更改页面?

问题是,由于它已被简化,我如何访问changePage提供的其他选项?我真的很想使用.navigate()的{data}部分,但我也想设置一些通常使用changePage(例如transition,direction等)的选项。

我目前有一个“路由器”,用于侦听所有导航事件,然后将接收到的任何数据传递到下一页(还执行一些其他简单逻辑,例如设置视图控制器)。

在[,options]中是否有一些隐藏的属性,我可以设置简单的东西,如方向和转换?

回答

9

$.mobile.navigate依然是一个新功能,根据代码注释它也是一个正在进行的工作。

转换在隐藏选项之间激活;

$.mobile.navigate("#bar", { transition : "slide", info: "info about the #bar hash" }); 

工作实施例:http://jsfiddle.net/Gajotres/g5vAN/

在另一方面,改变方向反向仍然没有实现,默认假值被应用。

+0

谢谢!现在我会坚持使用changePage,直到导航完全能够执行changePage所做的事情。 – Chris

0

另一种方法是使用:

$.mobile.pageContainer.pagecontainer("change", "target", 
       {transition: "flow", changeHash: false, reload: true}) 

Link

0

使用Pagecontainer小部件1.4版将。

$(":mobile-pagecontainer").pagecontainer("change", "jquerypageIdentifier",{ options in key value format }); 

e.g

$(":mobile-pagecontainer").pagecontainer("change", "#nextpage",{ transition: "slide",role: "dialog" });