2013-10-04 9 views
23

Czytam dokumenty, które $.mobile.changePage zostały wycofane.Jak zmienić stronę w jQuery mobile (1.4 beta)?

Ale nie mówi na korzyść, co lub czego mogę użyć zamiast tego.

Czy jest tam nowa strona dokumentacji interfejsu API?

Ja używałem $.mobile.changePage("index.html", {reloadPage:true}); ale wydaje się, że dodanie reloadPage:true strona łamie

+4

Szukałem dla 'wymiany .changePage', ale nie mogłem go znaleźć. Zakładam (_nie pewnie, jednak testowany na 1.4 beta 1_) '$ .mobile.navigate()' będzie go zastępował. Akceptuje te same argumenty z '.changePage'. – Omar

+1

Powyższe stwierdzenie jest poprawne, proszę przejrzeć tę dokumentację http://view.jquerymobile.com/1.4.0-beta.1/dist/demos/navigation/ – Sheetal

+0

aha, czy ktoś może zamieścić to jako odpowiedź, abym mógł sprawdź to jako poprawne? – Patrioticcow

Odpowiedz

76

Od jQuery Mobile 1.4, $.mobile.changePage() jest przestarzała i zastąpiona:

$(":mobile-pagecontainer").pagecontainer("change", "target", { options }); 

skrócona ...

$.mobile.pageContainer.pagecontainer("change", "target", { options }); 

Nawet krótszy ... (1)

$("body").pagecontainer("change", "target", { options }); 

Uwaga:cel jest #page_id lub URL.

Demo


(1)<body> jest pageContainer domyślnie, chyba $.mobile.pageContainer jest modyfikowany na mobileinit.

+4

trochę więcej informacji, które znalazłem na tym: '$ .mobile.pageContainer.pagecontainer (" change "," index.html ", {reloadPage: true});' – Patrioticcow

+0

@Patrioticcow to jest dobre do teraz, dzięki za udostępnienie :) – Omar

+12

Dziękuję - tak, to OGROMNE rażące zaniedbanie z dokumentów. – imaginethepoet

4

Działa to dla mnie:

$.mobile.pageContainer.pagecontainer('change', nextPage, { 
    transition: 'flow', 
    reload : true 
}); 

nextpage: jest URL do nextpage przykład (var nextPage = 'nextPage.html')

+0

to nie jest praca w pliku – Hunt

+1

Nie trzeba już inicjować widżetów .... więc nie ".pageContainer.pagecontainer()" – Red2678

+0

Wiem, ale dawka nie działa na 100%, a około 60% generuje błąd, który powoduje, że plik stronicowania nie jest zainicjowany. –