Javascript 在不同的设备上进行不同的检测

Javascript 在不同的设备上进行不同的检测,javascript,reactjs,function,Javascript,Reactjs,Function,我在我的应用程序上实现了一个无限滚动。 每次用户滚动到页面底部时,都会加载更多的数据。 这是触发它的函数: if (window.innerHeight + document.documentElement.scrollTop === document.documentElement.scrollHeight) 它在我的桌面宽屏上工作得很好,但出于某种原因,在我的笔记本电脑上,只有当我将其更改为以下内容时,它才能工作: if (window.innerHeight + document.doc

我在我的应用程序上实现了一个无限滚动。 每次用户滚动到页面底部时,都会加载更多的数据。 这是触发它的函数:

if (window.innerHeight + document.documentElement.scrollTop === document.documentElement.scrollHeight)
它在我的桌面宽屏上工作得很好,但出于某种原因,在我的笔记本电脑上,只有当我将其更改为以下内容时,它才能工作:

if (window.innerHeight + document.documentElement.scrollTop +1 >= 
                       document.documentElement.scrollHeight)
就好像它漏了1个像素才到达页面底部。我不明白这是什么原因


谢谢

如果可能,创建一个JSFIDLE并在那里复制相同的问题,共享该FIDLE的链接如果可能,创建一个JSFIDLE并在那里复制相同的问题,共享该FIDLE的链接