Я использую очень простую бесконечную прокрутку jQuery, чтобы устранить необходимость в нумерованной нумерации страниц, но столкнулся с небольшой проблемой.
Когда я перехожу на страницу, которая использует бесконечную прокрутку, и она загружает ее, бесконечная прокрутка будет работать, как и планировалось, но когда я затем уйду с этой страницы с помощью pjax
, она все равно будет работать на всех других страницах сайта. так как это все еще загруженная функция?
Что я могу сделать, чтобы заставить функцию бесконечной прокрутки работать только на тех страницах, на которых я хочу, или каким-то образом сбросить ее, когда pjax меняет страницу?
Вот мой код для бесконечной прокрутки:
$(window).on("scroll", function() {
if($(window).scrollTop() == $(document).height() - $(window).height()){
// Do scroll pagination, load content into #load-here ..
}
}
Вот как я хочу, чтобы прокрутка работала:
$("a:not(.no-dynamic)").pjax("#main");
$(document).on('pjax:end', function() {
if($("#load-here").length == 0) {
$(window).off("scroll");
}
else
$(window).on("scroll");
});