Я пытаюсь использовать кнопки назад для обратного браузера для работы на небольшом сайте с использованием 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);
}
});