Динамическая подгрузка
Доброго времени суток уважаемые участники форума! У меня есть несколько js-файлов, которые содержат нечто подобное
document.addEventListener("DOMContentLoaded", function(e) { "use strict"; .... }); var helper = { ...... }; каждый файл прописан в блоке head и срабатывает как ему нужно. Вот незадача. Мой сайт использует ajax-навигацию. т.е. блок head не трогается, меняется только адрес в строке, заголовок и содержимое container'а. Как сделать так, что-бы код в блоках DOMContentLoaded срабатывал при изменении контента? |
Вызывать событие DOMContentLoaded после смены контента страницы не пробовали?
Если у вас асинхронная навигация также подключается к странице, то стоит подумать о возможной утечке памяти. |
Цитата:
Цитата:
|
Цитата:
Грубо говоря, т.н. утечка памяти может иметь место быть, если вы на один и тот же элемент будете вешать один и тот же обработчик события при каждой асинхронной смене контента. Подобное возможно также, если используется jQuery для обработки каких-либо событий на элементах, которые входят в область, контент которой асинхронно изменяет без применения jQuery (т.к. jQuery кеширует listeners). |
Redfern89,
может вам не DOMContentLoaded нужен, а событие hashchange? https://developer.mozilla.org/ru/doc...s/onhashchange |
Часовой пояс GMT +3, время: 20:59. |