我正在创建一个无限滚动的页面,该页面以递归方式加载并将下一页的内容附加到当前页面中。我认为浏览体验可能很棒并且让人身临其境,但是当前的方法并非没有可用性缺陷。
不完全的渐进增强。使用Ajax时,最好支持后退按钮并提供深层链接。当前无限滚动的实现不支持此功能。无法将状态添加为书签。
关于改善无限滚动的用户体验的一些想法。需要意见。
你们有什么感想?
最佳答案
有趣的问题。我建议以#!/from/123/to/456
的形式更改URL哈希,并在页面加载时增加to
id。
从UX的 Angular 来看,无论您是使用hash还是History API重写来修改URL, URL始终代表当前内容的位置。例如,用户期望书签,点击重新加载或将URL复制到其他计算机并单击“执行”,将返回同一页面。
您的无限滚动页面完成URL逻辑的唯一方法是我上面建议的URL哈希。否则就离开它; Twitter不会在其主页上更新URL哈希。