Javascript KitKat WebView不正确地报告页面偏移
在Android上的webview中,我们遇到了一个问题,Javascript KitKat WebView不正确地报告页面偏移,javascript,android,google-chrome,webview,Javascript,Android,Google Chrome,Webview,在Android上的webview中,我们遇到了一个问题,window.pageYOffset属性间歇性地错误返回0 当它应该位于页面顶部时,它也返回0 这里有一个JSBin,显示了我们目前所拥有的(打开控制台): 下面是我们正在使用的代码: 这是页面滚动时console.log的屏幕截图 我们的环境是Android KitKat,在应用程序中使用webview,chrome开发者工具报告为版本(33.0.0.0) 还值得一提的是,如果我们在KitKat上的chrome 37中加载页面,它
window.pageYOffset
属性间歇性地错误返回0
当它应该位于页面顶部时,它也返回0
这里有一个JSBin,显示了我们目前所拥有的(打开控制台):
下面是我们正在使用的代码:
这是页面滚动时console.log的屏幕截图
我们的环境是Android KitKat,在应用程序中使用webview,chrome开发者工具报告为版本(33.0.0.0)
还值得一提的是,如果我们在KitKat上的chrome 37中加载页面,它将按预期运行,并且不会间歇性地报告0。因此,这里有一个解决方案,您必须在scroll上缓存偏移量值,当WebView间歇性地为window.pageYOffset返回0时,使用以前缓存的位置 下面是一个在Android WebView中工作的示例 我知道在性能方面相当糟糕,但是实现一个间隔或超时也会有所帮助