私は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);
}
});