我有5頁 - 爲了便於讓說:jQuery Mobile的pageinit/pagecreate不點火
- one.html
- two.html
- three.html
- four.html
- five.html
當我加載每個單獨的頁面時,pageinit
和pagecreate
正確點火。
問題:
當我從one.html去two.html,pageinit
和pagecreate
都火,但是當我回到one.html(從two.html),pageinit
和pagecreate
請勿火。
爲什麼會這樣?我怎樣才能在頁面加載時始終激活pageinit
和pagecreate
以及瀏覽每個頁面?
更新:
對於每個頁面我有:
<div data-role="page" id="page-name">
// content
</div>
爲了測試當事情射擊我在爲了做到:
$(document).on('pagecreate','[data-role=page]', function(){
console.log('PAGECREATE');
});
$(document).on('pageinit','[data-role=page]', function(){
console.log('PAGEINIT');
});
$(document).on('pagebeforeshow','[data-role=page]', function(){
console.log('PAGEBEFORESHOW');
});
$(document).on('pageshow','[data-role=page]', function(){
console.log('PAGESHOW');
});
如何使用pagechange總是撥打pageinit
和pagecreate
onBack不會觸發,因爲您的頁面在DOM中。嘗試禁用jQuery手機中的ajax。或者如果好,那麼而不是5個不同的頁面,爲此嘗試'data-role = page'。它與您正在尋找的相同。 –