2

私は私を悩ませている問題を抱えています-私はそれについてもう1つの質問を見つけましたが、具体的な解決策はありません。モバイルサイトのURLバーを非表示にするために以下を使用しています。

window.addEventListener("load",function() {
    setTimeout(function(){
        window.scrollTo(0, 0);
    }, 0);
});

これは問題なく機能しますが、コンテンツが一番上にジャンプするときと実際のURLバーが上にスライドするときの間には非常に大きなギャップがあります。他の誰かがこれに遭遇しましたか?他の質問は次のとおりです:Jquerymobile-アドレスバーの自動非表示を遅らせる

この質問は、iOS6の新しい「リーダー」ボタンが原因であることを示しています。それを回避するための予見可能な方法はありますか?リーダーボタンが表示されたモバイルSafariのアドレスバーを非表示にする

参考までに、私が投稿した同様の質問とは異なり、私はjQuery mobileを使用しておらず、単なる古いjQuery1.8を使用しています。

4

2 に答える 2

1

画像があるか、読み込みに時間がかかるCDNSからのスクリプトを使用している可能性があります。ブラウザにページを読み込み、[タイムライン]タブで読み込みに時間がかかるかどうかを確認してみてください。

別のアイデアとして、問題は、画面のサイズが最初はスクロールできるほど長くないことである可能性がありますか?そのため、追加のスクリプトを実行するまでスクロールできない可能性があります。

于 2012-11-13T18:57:42.307 に答える
1

したがって、遅延の原因となっているのは間違いなく「リーダー」ボタンです。コンテンツを表示するために記事タグを使用していました。標準のdivに切り替えると、問題が解決します。FWIWでは、遅延はリーダーボタンが有効になっている場合の約5秒から、iOS6ではリーダーボタンが有効になっていない場合の1秒未満になります。

于 2012-11-13T19:50:30.207 に答える