我正在创建一个无限滚动的页面,它会递归地加载并将下一页的内容附加到当前页面。我认为浏览体验可能非常好,但目前的方法并不完美。
不完整的渐进增强。使用Ajax时,支持后退按钮和提供深度链接总是很好的。目前的无限滚动实现不支持此功能。没有办法将状态添加到书签中。
关于改进无限滚动的用户体验的一些想法。需要意见。
- 每次加载时更改URL哈希值,例如/!#/2 -> /!#/3
- 单击后退按钮应向上滚动页面。单击前进按钮应向下滚动页面。
- 访问深层链接时应像Ajax之前那样运行。转到页面3并从那里开始只显示页面3的内容,而不是页面2和1,因为用户没有要求它们。
- 仍然应该有一种方式让他去到第2页和第1页,就像常规分页一样。由于在scrollTop为0的情况下加载了第3页,因此向上滚动事件没有用处。为此,我们可能仍需要一个可点击的链接。
- 我们需要检查请求的页码是否大于当前页码,因为我们不应在第3页的末尾加载第2页的内容。
你们认为呢?