Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/468.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript KitKat WebView不正确地报告页面偏移_Javascript_Android_Google Chrome_Webview - Fatal编程技术网

Javascript KitKat 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中加载页面,它

在Android上的webview中,我们遇到了一个问题,
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中工作的示例

我知道在性能方面相当糟糕,但是实现一个间隔或超时也会有所帮助