Javascript $(文档).height()!=$移动浏览器中的(窗口).height()

Javascript $(文档).height()!=$移动浏览器中的(窗口).height(),javascript,jquery-mobile,mobile,mobile-website,infinite-scroll,Javascript,Jquery Mobile,Mobile,Mobile Website,Infinite Scroll,这个问题以前有人问过()但没有回答 我正在尝试实现无限滚动 检查文档是否位于底部,导致加载更多内容的功能是: if ($(window).scrollTop() == $(document).height() - $(window).height()) 这在我的电脑上运行良好,但在移动设备(iOS)上的任何浏览器上都不起作用 在iPhone 5s的“我的页面”上,$(文档).height()报告1055,而$(窗口).height()报告504。 但即使在页面底部,$(window).scro

这个问题以前有人问过()但没有回答

我正在尝试实现无限滚动

检查文档是否位于底部,导致加载更多内容的功能是:

if ($(window).scrollTop() == $(document).height() - $(window).height())
这在我的电脑上运行良好,但在移动设备(iOS)上的任何浏览器上都不起作用

在iPhone 5s的“我的页面”上,
$(文档).height()报告1055,而
$(窗口).height()报告504。
但即使在页面底部,
$(window).scrollTop()
也最多为507。 因此
507!=551(1055-504)

我相信这可能与
$(window.height()
报告视口的高度有关,在移动设备中,视口的高度有些不同


任何帮助都将不胜感激

对我来说,这句神奇的话适用于移动和桌面Chrome浏览器:

$(document).height() - window.visualViewport.height

你的视口元标记看起来像什么?试试(document.documentElement.clientHeight),看看它对手机有什么帮助jQM提供了$.mobile.getScreenHeight(),这是否更好?如果您使用Jquery mobile,这里有一个很好的解决方案---@Tasos,这确实是答案!它可以在PC和手机上使用!非常感谢。