2013-07-11 5 views
0

Я пытаюсь запустить некоторый javascript при загрузке страницы. Проблема в том, что при загрузке страницы по ссылке $(window).load(function() не срабатывает. Если я загружаю страницу напрямую, она работает должным образом. Как я могу это исправить? Спасибо за помощь.Событие загрузки окна не срабатывает, когда страница загружается по ссылке

+0

Вы имеете в виду использовать document.ready вместо этого? –

+0

'$ (window) .load (function()' - загрузить содержимое через ajax, это не событие. Use '$ (document) .ready (function()' вместо – rorypicko

+0

@ RoryPicko92 не совсем корректно. .load поскольку метод привязки к событию амортизируется, хотя с 1,8 –

ответ

1

Возможно, вы не можете перезагрузить window, когда вы нажимаете на ссылку - вероятно, из-за асинхронного вызова. Если вы хотите начать немного кода, когда ссылка click ed, вам нужно обработать событие click.

$('a#someLinkId').on('click', function(){ 

}); 

Или, как заявил @KevinB, исполняя что ты код на успешного завершения вызова AJAX.

$.ajax({ 
    url: "someserverresource.html" 
}).done(function() { 
    yourClientSideLogic(); 
}); 
+0

или успех упомянутого вызова ajax –

+0

@KevinB вправо, успех вызова ajax, скорее всего, станет лучшей альтернативой. – xandercoded

+0

Как выглядит код при успешном вызове ajax. Благодарю. – Matt

Смежные вопросы