2012-03-09 3 views
3

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

Это код:.

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

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

+0

Посмотрите на события jQM предлагает: http://jquerymobile.com/test/docs/api/events.html –

+0

@PhillPafford Будет ли какой-либо из страниц событий, которые jQM предлагает подождать все активы для загрузки перед выстрелом ? – Jasper

+0

@ Джаспер Хороший вопрос, не уверен в данный момент –

ответ

2

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

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

$(document).live('pagechange',function(){ 
    //your logic 
}); 
Смежные вопросы