2013-10-04 78 views
23

我正在閱讀文檔$.mobile.changePage已被棄用。如何更改jQuery Mobile(1.4測試版)中的頁面?

但它並沒有表示贊成什麼,或者我可以用什麼來代替。

是否有一個新的API文檔頁面?

我用$.mobile.changePage("index.html", {reloadPage:true});但似乎增加reloadPage:true分頁符

+4

我一直在找'.changePage'替代品,但找不到它。我假設(不確定,無論在1.4 beta 1_上測試)'$ .mobile.navigate()'將會取代它。它接受'.changePage'的相同參數。 – Omar

+1

以上聲明是正確的,請通過此文檔http://view.jquerymobile.com/1.4.0-beta.1/dist/demos/navigation/ – Sheetal

+0

aha,有人可以發佈這個答案,所以我可以檢查它是否正確? – Patrioticcow

回答

76

由於jQuery Mobile的1.4$.mobile.changePage()已被棄用,取而代之的:

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

縮短 ...

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

更短 ... (1)

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

注:目標是#page_id或URL。

Demo


(1)<body>pageContainer默認,除非$.mobile.pageContainermobileinit修改。

+4

一些更多的信息,我在這發現:'$ .mobile.pageContainer.pagecontainer(「change」,「index.html」,{reloadPage:true});' – Patrioticcow

+0

@Patrioticcow現在很好,謝謝分享:) – Omar

+12

謝謝 - 是的,這是文件中巨大的遺漏。 – imaginethepoet

4

這個工作對我來說:

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

下一頁:是URL到下一頁的例子(VAR下一頁= 'nextPage.html')

+0

這不是工作在文件 – Hunt

+1

您不再需要初始化小部件....所以沒有「.pageContainer.pagecontainer()」 – Red2678

+0

我知道,但它不適用於100%和約60%,它會產生一個失敗,pagecontainer未初始化。 –

相關問題