経由で移動する長いページがありますscrollTop()
。
scrollTop() はブラウザーの戻るボタンでは適切に機能しないため (ブラウザーはそれを無視します)、すべての popstate でブラウザーを更新しようとすると、機能し、ユーザーのスクロール位置が本来あるべき場所になります。
問題は、コードが無限にリフレッシュされることです。
$(window).bind('popstate', function(event) {
//var path = window.location.pathname;
//var filename = path.match(/.*\/([^/]+)\.([^?]+)/i)[1];
//var pos = "#" + filename;
//$(document).scrollTop(pos);
location.reload();
});
一度だけ更新するように修正するにはどうすればよいですか? 試しone()
ましたが同じです。