私はレスポンシブ Web サイトを持っていますが、ajax でページを切り替えた後、iOs Safari ブラウザーでページの上部にスクロールするという問題があります。
うまくいくこともあれば、うまくいかないこともあります。
次の関数を使用して上にスクロールします。
setTimeout(function() {
$('.mydiv').scrollTop(0);
},1)
たぶん、この部分は私の問題と関係があります。iOS デバイスのアドレスバーを非表示にします。
function hideAddressBar() {
if( navigator.userAgent.match( /(iphone|ipod)/i ) ) {
document.documentElement.style.overflow = 'scroll';
document.body.style.height = '120%';
$(".mydiv").height('120%');
}
}
デスクトップブラウザで完璧に動作します。
$(window).scrollTop(0) はオプションではありません。