0

私はレスポンシブ 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) はオプションではありません。

4

1 に答える 1

0
document.getElementById('mydiv').scrollIntoView();
于 2012-12-21T12:26:15.303 に答える