Javascript 无法在Chrome Android中检测到网页滚动结束

Javascript 无法在Chrome Android中检测到网页滚动结束,javascript,android,jquery,google-chrome,Javascript,Android,Jquery,Google Chrome,我的页面上有一些JS/jQuery代码,它应该在用户滚动到页面底部后执行一个操作。代码如下: $(window).scroll(function () { var position = $(document).scrollTop() + $(window).height(); if (position >= $(document).height()) { // bottom is hit, do something } }); 这在我测试过的几个

我的页面上有一些JS/jQuery代码,它应该在用户滚动到页面底部后执行一个操作。代码如下:

$(window).scroll(function () {
    var position = $(document).scrollTop() + $(window).height();

    if (position >= $(document).height()) {
        // bottom is hit, do something
    }
});
这在我测试过的几个浏览器中都能正常工作:

  • Mac的Chrome
  • Mac版Firefox
  • iOS的Safari
  • Android版Firefox
唯一一个不适用于Android的Chrome浏览器。这个问题已经存在了一段时间,但目前在Chrome Android版本57.0.2987.132上


有什么想法吗?

您的代码中有一个输入错误

if (position >= $(document).height()) {
    // bottom is hit, do something
});
应该是

if (position >= $(document).height()) {
    // bottom is hit, do something
}
没有
在末尾


否则,您的逻辑很好,我在Chrome桌面版和Android版上都进行了测试。

谢谢。复制/粘贴错误:)你在android上运行的chrome版本是什么?它实际上比你的55.0.2883.91旧。你能试着隔离这个功能并在Android上独立测试它吗?只是为了消除其他代码从上下文中干扰它的可能性。如果所提供的答案解决了这个问题,请考虑点击(箭头)图标,这意味着答案是有用的。这只是我们不应该忽视的社区的许多很酷的功能之一。我目前也遇到同样的问题,你找到解决方案了吗?遗憾的是,我还没有找到。我计划很快再讨论这个问题,所以如果我碰巧找到了解决方案,我会重新发布。
一年多后
我遇到了同样的问题。如果是resolvedok,请发布一个答案。我的解决方法是,而不是使用
$(窗口)。高度()
我使用
$(myFooterElement)。偏移量()。顶部
仍然不适用于我。在切换选项卡或关闭并重新打开chrome之后,有一些bug使它工作。