В Chrome для Android не работает бесконечная прокрутка - PullRequest
0 голосов
/ 12 октября 2019

я использую приведенный ниже код для бесконечной прокрутки

document.body.addEventListener("touchmove", onScroll)

$(document.body).on('touchmove', onScroll); // for mobile
$(window).on('scroll', onScroll); 
function onScroll() {

    var docH = $(document).height();
    var winH = $(window).height();
    var s = (docH - winH);
    var scrollPos = window.scrollY || window.scrollTop || document.getElementsByTagName("html")[0].scrollTop;

    LoadToast('scrollTop() -> ' + scrollPos + ' s -> ' + s);

    if (/*$(window).scrollTop()*/scrollPos >= s && !_incallback && !EndOfRecord) {
        LoadToast('----GetData ->' + scrollPos + ' >=' + s);

        GetData(cat);
    }
}  

примечание: я использую LoadToast для отображения всплывающего сообщения (в целях отладки)

код работает правильно на настольном компьютере и смартфоне iphone
enter image description here в устройстве Android, код работает с браузером Firefox и Samsung, но не работает в Google Chrome
Он работает в Google Chrome только тогда, когда я нажимаю на одну из ссылок на странице, а затем код загружает некоторыеданные, а затем снова я должен прокрутить вниз страницы и щелкнуть ссылку, чтобы снова работать с кодом enter image description here

, как показано на рисунке в Google Chrome Code Не могу рассчитать document height - window height правильно
код работал правильно до прошлой недели, и я не знаю, почему он больше не работает на Android Chrome

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...