Android WebView上的JavaScript(使用jQuery)'scrollTop'的奇怪行为

时间:2011-10-11 08:39:03

标签: javascript jquery android android-webview scrolltop

我有一个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);
});

现在,它在第一次加载页面时工作得非常完美。

但是,只要因某种原因重新创建了Activity,比如方向更改,就会发生一些奇怪的事情:重新加载页面,然后滚动到特定元素而不是滚动一直到页面底部。

我尝试禁用缓存,但没有帮助。

任何想法?

1 个答案:

答案 0 :(得分:0)

尝试使用 "jQuery('body')" 代替"jQuery('html, body')"