Кнопка управления назад с onpopstate - PullRequest
0 голосов
/ 22 декабря 2019

Я использую pushstate api для отправки URL-адресов запроса, чтобы его можно было добавить в код моего сервера. Прямо сейчас мой js-код выглядит следующим образом

<script type="text/javascript">

//Pagination part
    $('.main-section').on('click', '.pagination > li > a', function (event) {
    var page = $(this).text();
    event.preventDefault();
    if ($(this).attr('href') != '#' && $(this).attr('class') == 'com') {

        // Update the browser's address bar
        history.pushState(null, null, $(this).attr('href')); 

window.onpopstate = function(event) {

        window.location.replace(window.location.pathname);

}

        $("html, body").animate({scrollTop: 0}, "slow");
        $.request('onFilterProduct', {
            data: {page: page},

        });
    }
});

</script>

, когда я нажимаю кнопку «Назад», он работает правильно и загружает только location.pathname, что мне и нужно, но когда я снова нажимаю кнопку «Назад», он показываетURL загружен с pushstate, который я не хочу. Я бы предпочел, чтобы он загружал location.pathname, который в моем случае представляет собой список продуктов, когда пользователь снова нажимает кнопку «Назад», она отображает страницу подкатегории и затем домашнюю страницу, а не возвращается в историю.

...