https://yousite.com/?page=2https://yousite.com/?date=20.11.2020_-_23.11.2020<div id="popularSection"></div>. При прокрутке к концу блока, который находится выше popularSection, выполняется кодfunction loadComponent(act) {
$.ajax({
url: '/ajax.php',
type: 'GET',
data: ({act:act}),
cache:true,
success: function(data) {
$('#'+act).hide().html(data).fadeIn(1000).removeClass('loader');
},
error: function(data) {alert('error')},
});
}
function offsetScroll(topEl, loadEl) {
var $element = $('#'+topEl);
let counter = 0;
$(window).scroll(function() {
var scroll = $(window).scrollTop() + $(window).height();
var offset = $element.offset().top + $element.height();
if (scroll > offset && counter == 0) {
$('#'+loadEl).addClass('loader');
loadComponent(loadEl);
counter = 1;
}
});
}
$(document).ready(function(){
offsetScroll('homeCatalog', 'popularSection');
});
<div id="popularSection"></div> куда позже AJAX-ом подгружается информация из /ajax.php<div id="popularSection"></div> ??? По идее ничего, кроме вашей лени. Вам нужно проверять адрес на наличие пагинатора /?page=1 и в зависимости от номера страницы вставлять информацию из /ajax.php/ajax.php отдавать страницу с уже заполненным <div id="popularSection"></div> то, что этот контент нагружает страницу, а посредством ajax он подгрузится только тогда, когда понадобится пользователю.использовать include, require или eval, спасибо