У меня 5 страниц - для удобства можно сказать:
- one.html
- two.html
- three.html
- four.html
- five.html
Когда я загружаю каждую отдельную страницу, срабатывают как pageinit
, так и pagecreate
.
Проблема:
Когда я перехожу из one.html в two.html, pageinit
и pagecreate
оба огня, НО, когда я возвращаюсь к one.html(from two.html), pageinit
и pagecreate
НЕ НЕТ Огонь.
Почему это и как я могу всегда запускать pageinit
и pagecreate
при загрузке страницы, а также перемещаться по каждой странице?
Update:
Для каждой страницы у меня есть:
<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');
});
Как использовать обмен страницей всегда для вызова pageinit
и pagecreate