2013-05-17 93 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" });