Страницы

Поиск по вопросам

вторник, 15 января 2019 г.

Ленивая подгрузка сообщений из базы

Всем привет! Заметил такую проблему, которая мешает удобству на сайте. Происходит подгрузка дополнительных сообщений (по 10 штук) в div. Если перейти далее (по ссылке) и после нажать назад (в браузере), то подгруженные сообщения ранее исчезают, не отображаются. Их приходится подгружать заново. На многих сайта (примерно с такой же системой) работает без такой проблемы. Подгрузка осуществляется путем скролла. Скорее всего проблема решается с помощью кеширования, но это всего лишь догадки. Код: javascript: HTML. Выводится 10 первых сообщений путем foreach. После цикла php идет див для подгрузки новых сообщений:

Сообщений больше нет.


Ответ

Используйте хеш. Т.е. на кнопках постранички ставите, к примеру ID, в котором есть номер страницы, а в JS по клику вытаскиваете этот номер страницы и устанавливаете хеш. Например, у вас кнопки постранички имеют класс paginal и ID pn-1, pn-2 и т.д.: $('.paginal').click(function(e){ var arrId = $(this).attr("id").split('-'); var numPage = parseInt(arrId[1], 10); // Номер страницы, можно использовать для чего-то еще location.hash = "pn" + numPage; // Устанавливаем хеш });

Комментариев нет:

Отправить комментарий