Я только что провел исследование по этой конкретной теме.
При переходе со страницы A на страницу B вызываются следующие события:
- pagebeforechange
- pagebeforeload
- pagebeforecreate
- pagecreate
- pageinit
- Pageload
- pagebeforechange (да, снова)
- pagebeforeshow
- pageshow
- pagechange
Вы можете проверить это самостоятельно с помощью следующего кода:
$(document).delegate('#pageId','pagebeforeshow', function(event) {
console.log('pagebeforeshow');
});
$(document).delegate('#pageId','pagebeforecreate', function(event) {
console.log('pagebeforecreate');
});
$(document).delegate('#pageId','pagecreate', function(event) {
console.log('pagecreate');
});
$(document).delegate('#pageId','pageinit', function(event) {
console.log('pageinit');
});
$(document).delegate('#pageId','pageshow', function(event) {
console.log('pageshow');
});
$(document).bind('pagebeforeload', function(event) {
console.log('pagebeforeload');
});
$(document).bind('pageload', function(event) {
console.log('pageload');
});
$(document).bind('pagebeforechange', function(event) {
console.log('pagebeforechange');
});
$(document).bind('pagechange', function(event) {
console.log('pagechange');
});