Я довольно новичок в истории API, и я испытываю восторг от того, что вы можете сделать.Это довольно асинхронно, поэтому я должен задать этот вопрос здесь.
Чего я хочу достичь:
Я хочу пользователя, который на разбит на страницы, страница с бесконечной прокруткой, чтобы всякий раз, когда он нажимал на сообщение, а затем на кнопку «Назад», URL-адрес запоминал, на какой странице он был, и загружал его.
XHR finished loading: GET "https://www.my-site.com/live?page=4".
Допустим, у меня есть что-то вродеэто на бесконечном свитке в моей консоли.Я хочу обновить URL-адрес в браузере до того же URL-адреса, который отображается в консоли.Есть ли простой способ?Я безуспешно пытался использовать popstate и pushstate, затем я пытался рассчитывать на запрос ajax, когда срабатывает бесконечная прокрутка, и иногда устанавливаю URL-адрес для счетчика (который является асинхронным), когда я нажимаю на сообщение и возвращаюсь, url говорит / 2, но XHR говорит /4 и т. Д.
Я думал об этом с помощью Push и Popstate следующим образом:
Плагин Jscroll -> Функция обратного вызова:
var currentpage = 0
$('ul.pagination').hide();
$('.infinite-scroll').jscroll({
autoTrigger: true,
padding: 0,
nextSelector: '.pagination li.active + li a',
contentSelector: '.infinite-scroll',
callback: function() {
$('ul.pagination').remove();
currentPage++ ;
window.history.pushState( {currentPage: currentPage}, "", "/live?page="+currentPage);
}
});
и когдапользователь нажимает кнопку «Назад», когда событие popstate должно запускаться
window.addEventListener('popstate', function(event) {
console.log(event.state.currentPage);
});
, но, к счастью, оно ничего не делает.Любая идея о том, как сказать Pushstate: «Эй, ваш объект должен иметь window.location.href (текущий URL) и передать его в popstate, чтобы его можно было использовать?
Заранее спасибо за вашу помощь. С уважением,Desory