tengo 5 páginas - para facilitar digamos:jQuery Mobile pageinit/pagecreate no disparar
- uno.html
- dos.html
- three.html
- four.html
- five.html
Cuando cargo cada página individual, tanto pageinit
como pagecreate
están disparando correctamente.
El problema:
Cuando voy de uno.html a dos.html, pageinit
y pagecreate
tanto fuego, pero cuando vuelvo a uno.html (de dos.html), pageinit
y pagecreate
no lo hacen fuego.
¿Por qué es así y cómo puedo disparar siempre pageinit
y pagecreate
en la carga de la página, así como también navegando por cada página?
Actualización:
Por cada página que tengo:
<div data-role="page" id="page-name">
// content
</div>
Para probar el orden en que las cosas están disparando hago:
$(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');
});
¿Cómo se utiliza la pagechange para siempre llame al pageinit
y pagecreate
onBack no se activa porque tu página está en DOM. Pruebe a desactivar ajax en jQuery mobile. O si es bueno, entonces en lugar de 5 páginas diferentes, intente 'data-role = page' para esto. Funciona igual que lo que estás buscando. –