Странное поведение JavaScript (с jQuery) scrollTop на Android WebView - PullRequest
2 голосов
/ 11 октября 2011

У меня есть 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);
});

Теперь он работает просто отлично при первой загрузке страницы.

Но , как только действие по какой-то причине воссоздается, например, с изменением ориентации, происходит нечто странное: страница перезагружается, а затем вместо прокрутки вниз к определенному элементупрокручивается до самого конца страницы.

Я пытался отключить кеш, но это не помогло.

Есть идеи?

1 Ответ

0 голосов
/ 05 июля 2013

Попробуйте просто использовать "jQuery('body')" вместо "jQuery('html, body')"

...