2014-09-15 3 views
1

На Android в веб-представлении у нас возникла проблема, в которой свойство window.pageYOffset прерывно возвращает 0 неправильно.KitKat WebView неправильно сообщает страницуYOffset

Он также возвращает 0, когда это необходимо, как в верхней части страницы.

Вот JSBin показывает, что мы имеем до сих пор (открыть консоль):

jsbin

Вот код, который мы используем:

jsbin

А вот скриншот console.log при прокрутке страницы.

log showing the issue

Наша окружающая среда Android KitKat, используя WebView в приложении, что инструменты разработчика Chrome сообщает как версия (33.0.0.0).

Также стоит отметить, что, если мы загружаем страницу в хроме 37 на KitKat он функционирует, как и ожидалось, и не периодически сообщать 0.

ответ

1

Так вот решение, где вам придется кэшировать значение смещения на прокрутка, и когда WebView с перерывами возвращает 0 для window.pageYOffset, используйте ранее сохраненную в кэше позицию.

Вот JS Bin, который работает в Android WebView.

Отвратительно относительно производительности Я знаю, но реализация интервала или таймаута like this также поможет.

Смежные вопросы