Событие $ (window) .load (function () не запускается в Safari Mobile - PullRequest
3 голосов
/ 09 марта 2012

Мне нужно запустить некоторый код JQuery после завершения загрузки страницы, но, хотя он работает в браузерах настольных компьютеров, он не запускает событие в Safari Mobile.

Это код:

$(window).load(function() {
   //Alert('event was fired');
});

Я также использую JQuery Mobile ... не знаю, связано ли это с проблемой.

1 Ответ

2 голосов
/ 10 марта 2012

Этот сценарий будет запускаться только при начальной загрузке страницы, поскольку все последующие переходы страниц основаны на AJAX и не будут запускать событие готовности документа или загрузки окна.

Наиболее близким соответствием, учитывая ваши требования, является pagechange событие, предоставленное JQM.Это срабатывает после загрузки страницы в DOM и завершения анимации перехода.

$(document).live('pagechange',function(){
  //your logic
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...