当用户到达页面底部时重定向到新页面:Safari的替代代码?

问题描述:

我已经成功地使用此代码来获取页面重定向用户滚动到下的时候:它只是似乎当用户到达页面底部时重定向到新页面:Safari的替代代码?

$(window).scroll(function() { 
    setTimeout(function() { 
    if ($(window).scrollTop() + $(window).height() == $(document).height()) 
window.location = "/portfolio"; 
}, 4000);}); 

除非你把它拉下来很远,然后在移动Safari工作会触发等待时间,然后加载页面。我认为这对UX来说会很糟糕。移动版Chrome似乎可以正常工作,但没有Chrome浏览器的情况下有很多iPhone。有什么建议么?我疯了!

尝试添加一点余地,使其不必与文档高度完全一致。

$(window).scroll(function() { 
    setTimeout(function() { 
     if ($(window).scrollTop() + $(window).height() > $(document).height() - 25) { 
      window.location = "/portfolio"; 
     } 
    }, 4000); 
}); 
+0

令人惊叹!完美工作。非常感谢你! –