ajaxハッシュ変更イベントと履歴状態にjqueryBBQプラグインを使用しています。私の問題は、スクロール位置が保存されないため、戻るボタンを使用すると、スクロールバーがハッシュ変更前の位置に配置されず、戻るボタンが押される前と同じピクセル位置に配置されることです。これは多くの人にとって問題であり、Cookieの使用について言及している人もいますが、BBQプラグインを使用してこれを行う方法がわからないため、すべての助けをいただければ幸いです。理想的には、ページが通常どおりにナビゲートされたときにスクロールが一番上にあるようにしたいのですが、戻るボタンを押すと、スクロールはそのページ上の位置に配置されます。これは私のコードです:
$(function(){
var cache = {
'': $('.content')
};
$(window).bind( 'hashchange', function(e) {
var url = $.param.fragment();
var scroll = $('#wrapper').scrollTop();
$( '.contentarea' ).children( ':visible' ).hide();
if ( cache[ url ] ) {
cache[ url ].show();
} else {
$( '.content-loading' ).show();
cache[ url ] = $( '<div class="pageURL"/>' )
.appendTo( '.contentarea' )
.load( url, function(){
$( '.content-loading' ).hide();
});
}
})
$(window).trigger( 'hashchange' );
$('#btn-back').click(function(){
parent.history.back();
return false;
});
});
ありがとう。