какое событие вызывается для другой страницы в мобильном jquery - PullRequest
3 голосов
/ 22 декабря 2011

Я хотел бы знать, какие события запускаются при переходе страницы с предположения a.html на b.html.Я хотел бы связать свойство даты, а также получить значение сеанса через ajax, когда страница b.html загружается из a.html.

Я пробовал события pageinit и pagecreate.Когда я обновляю b.html, запускаются только эти два события.

Пожалуйста, помогите.

Спасибо и С уважением, Vineet M

Ответы [ 2 ]

2 голосов
/ 22 декабря 2011

Я думаю, вы можете искать события pageshow и pagehide.Отметьте в документации .

$( 'div' ).live( 'pageshow',function(event, ui){
  alert( 'This page was just hidden: '+ ui.prevPage);
});

$( 'div' ).live( 'pagehide',function(event, ui){
  alert( 'This page was just shown: '+ ui.nextPage);
});
1 голос
/ 21 июня 2012

Я только что провел исследование по этой конкретной теме.

При переходе со страницы 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');
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...