2013-05-17 15 views
6

Wraz z pojawieniem się jQuery Mobile 1.3 dodano funkcję .navigate(). Słyszałem, że jest to zalecany sposób zmiany stron i wygląda na to, że zajmowali się kwestią przesyłania danych między stronami.jQuery Mobile nawigować lub zmieniać?

Problem polega na tym, że skoro został uproszczony, w jaki sposób uzyskać dostęp do innych opcji oferowanych przez stronę ChangePage? Bardzo chciałbym użyć części {data} .navigate(), ale chciałbym również ustawić kilka opcji, które normalnie robię z changePage (np. Przejście, kierunek itp.).

Mam obecnie "router", który nasłuchuje wszystkich zdarzeń nawigacyjnych, a następnie przekazuje wszystkie dane, które otrzymuje na następną stronę (wykonując inną prostą logikę, jak na przykład konfigurowanie kontrolera widoków).

Czy istnieje kilka ukrytych właściwości w [opcjach], że będę w stanie ustawić proste rzeczy, takie jak kierunek i przejście?

Odpowiedz

9

$.mobile.navigate to wciąż nowa funkcja, zgodnie z komentarzem do kodu jest to również praca w toku.

Przejście jest aktywne wśród ukrytych opcji;

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

przykład robocza: http://jsfiddle.net/Gajotres/g5vAN/

Z drugiej strony, zmiany kierunku biegu wstecznego nie jest nadal realizowany, domyślnie wartość false jest stosowana.

+0

Dziękujemy! Na razie będę trzymać się strony ChangePage, dopóki nawigacja nie będzie w stanie zrobić tego, co robi ChangePage. – Chris

0

Innym sposobem byłoby wykorzystanie:

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

Link

0

Użyj Pagecontainer widget dodane w v1.4.

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

np

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