Как получить значение XHR GET и заменить его текущим URL Pushstate Popstate - PullRequest
0 голосов
/ 20 июня 2019

Я довольно новичок в истории 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

...