現在、pjax を使用してフラグメントを読み込み、サイト ページのメイン ページをオーバーレイしています。次に、ボディ クラスを jquery で変更して、スタイリングをいくつか変更できるようにします。これは問題ありませんが、pjax トリガーのクリックでボディ クラスの変更がトリガーされ、ボディがオーバーレイのクラスを維持するため、ブラウザーの [戻る] ボタンが機能しません。
私が探している効果は、プロジェクトをクリックしたときのこのサイトと非常によく似ています。
明らかにこれは機能していないので、より良い方法があるはずです。
これが私のコードの例です:
$('.back').pjax('.info_overlay', { fragment: '.info_overlay',}).live('click', function(){
$('body').removeClass("info").addClass("work");
$('.info_overlay')
.bind('pjax:start', function() { $(this).fadeOut(duration); })
.bind('pjax:end', function() { $(this).hide(); });
})