KitKat WebView错误地报告pageYOffset

时间:2014-09-15 15:01:48

标签: javascript android google-chrome webview

在Android上,在网页浏览中,我们遇到的问题是window.pageYOffset属性间歇性地错误返回0。

它应该返回0,如页面顶部那样。

这是一个JSBin,显示了我们到目前为止所做的事情(打开控制台):

jsbin

以下是我们正在使用的代码:

jsbin

这是滚动页面时console.log的屏幕截图。

log showing the issue

我们的环境是Android KitKat,使用应用程序中的webview,chrome开发人员工具报告为版本(33.0.0.0)。

另外值得一提的是,如果我们在KitKat上的chrome 37中加载页面,它会按预期运行,并且不会间歇性地报告0。

1 个答案:

答案 0 :(得分:1)

所以这里有一个解决方案,你必须在滚动时缓存偏移值,当WebView间歇性地为window.pageYOffset返回0时,使用先前缓存的位置。

这是一个适用于Android WebView的JS Bin

对于我所知道的性能而言非常讨厌,但实施间隔或超时like this也会有所帮助。