我有 5 页 - 为方便起见,可以说:
- 一个.html
- 二.html
- 三.html
- 四.html
- 五.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
andpagecreate