今更気付いたのだけど、この頃のブラウザはスクロール位置を覚えていて、リロード後もその位置に自動スクロールしていたりする。
というか、割と前からそうなっている模様。
ブラウザリロード時にスクロールをページトップにもってくる方法
http://helog.jp/environment/browser/reload-pagetop/
表示位置固定系のライブラリに影響がありそうだが、最近だと、jQuery.gpFloatというライブラリがうまく動作しなかった。
jQuery.gpFloat
https://github.com/ginpei/jQuery.gpFloat
// リロード後、スクロール状態だと表示位置の計算がおかしくなることがある。
$(function () {
(function () {
$('.fixed-top').gpFloatX();
})();
});
付け焼刃的対応。
$(function () {
(function () {
var _top = $(window).scrollTop();
var _left = $(window).scrollLeft();
$(window).scrollTop(0);
$(window).scrollLeft(0);
$('.fixed-top').gpFloatX();
$(window).scrollTop(_top);
$(window).scrollLeft(_left);
})();
});