Я пытался заставить кнопки браузера вперед и назад работать на небольшом сайте с использованием pjax и придумал следующий код для обработки изменений класса и появления и исчезновения различных наложений.
Однако я обнаружил, что Chrome и Safari рассматривают первоначальную загрузку страницы как всплывающее состояние, и поэтому это вызывает у меня горе. Есть ли способ остановить это?
$(window).on("popstate", function() {
if ($('body').hasClass('info')) {
$('body').removeClass("info").addClass("work");
$('.info_overlay').fadeOut(duration);
alert('popstate');
} else if ($('body').hasClass('work')) {
$('body').removeClass("work").addClass("info");
$('.info_overlay').fadeIn(duration);
} else {
$('body').removeClass("project").addClass("work");
$('.project_overlay').fadeOut(duration);
}
});