2

内部に要素が含まれるHTMLファイルがありますid="start_section". ページが読み込まれると、この要素までスクロールダウンするようにしたいので、次のスクリプトを追加しました。

jQuery(document).ready(function()
{
    // scroll 20px above this div
    jQuery('html, body').animate({ scrollTop: (jQuery('#start_section').offset().top)-20 }, 800);
});

これで、ページが初めて読み込まれたときに完璧に機能します。

しかし、方向の変更など、何らかの理由でアクティビティが再作成されるとすぐに、奇妙なことが起こります。ページがリロードされ、特定の要素までスクロールダウンする代わりに、ページの一番下までスクロールします。

キャッシュを無効にしようとしましたが、役に立ちませんでした。

何か案は?

4

1 に答える 1

0

"jQuery('body')"の代わりに使用してみてください"jQuery('html, body')"

于 2013-07-05T08:21:59.123 に答える