Не загружается JS при переходе по страницам

night_music

Местный житель
Клиент
Сообщения
237
Реакции
52
Баллы
28
Всем доброе время суток.
Появился вопрос связанный с совместимостью JS и движка
В общем -такая проблема: На одной из страниц поставил скрипт для подгрузки баннера. Когда на страницу заходишь -баннера нет, и он появляется только после ручной перезагрузке. Скачали что в движке сайта используется pjax для подгрузки страниц, а это означает что страница не заменяется полностью, а изменяется только определенная часть контента. Так вот, как с этим бороться ? как писать скрипты? window.onload - не работает на такие случаи ....
У меня такое же происходило и со слайдером. Без перезагрузки ничего не работает. Как заставить скрипт запуститься , если страница не перезагружается?
Инициализация не проходит.
 

MSE-Script

Developer
Команда форума
Сообщения
861
Реакции
307
Баллы
63
При переходе по страницам перезагружается блок .pajax-content. Соответственно содержимое, которое нужно перезагрузить, помещается в него.

Если требуется запустить какой-то триггер после перехода, можно слушать событие pajax:complete:

JavaScript:
<script>
    $(document).on('pjax:complete',function(){
        // Код, который выполнится после перезагрузки страницы
        alert('Страница перезагружена')
    })
</script>
Более наглядный пример - социальные кнопки на странице трека. При каждом переходе на страницу трека происходит реинициализация плагина.
 

night_music

Местный житель
Клиент
Сообщения
237
Реакции
52
Баллы
28
При переходе по страницам перезагружается блок .pajax-content. Соответственно содержимое, которое нужно перезагрузить, помещается в него.

Если требуется запустить какой-то триггер после перехода, можно слушать событие pajax:complete:

JavaScript:
<script>
    $(document).on('pjax:complete',function(){
        // Код, который выполнится после перезагрузки страницы
        alert('Страница перезагружена')
    })
</script>
Более наглядный пример - социальные кнопки на странице трека. При каждом переходе на страницу трека происходит реинициализация плагина.

Спасибо:)
 

ovozz

Местный житель
Клиент
Сообщения
300
Реакции
86
Баллы
28
Скачали что в движке сайта используется pjax для подгрузки страниц
странный суппорт, поняли что работает pjax на сайте, а открыть доку к плагину не смогли ))
у меня с брендингом была такая елда, партнерка сама поправила код под pjax
 
Сверху