Я использую 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
, который в моем случае представляет собой список продуктов, когда пользователь снова нажимает кнопку «Назад», она отображает страницу подкатегории и затем домашнюю страницу, а не возвращается в историю.