向下滚动具有更改URL的页面
Scroll-down page with changing URL
我注意到这个科普页面在向下滚动时动态加载内容:http://www.popsci.com/HTC-Oculus-Competitor-Valve-Vive
他们是怎么做到的?好的,当用户滚动到某个点时,在页面底部加载额外的内容并不难。但是这个页面更改了页面的URL,并且没有可见的页面重新加载/刷新。
他们正在使用HTML5历史API来实现这一点。主要是history
对象的pushState
、popState
和replaceState
功能。
Mark Pilgrim在他的网站上为历史API写了一篇非常好的介绍:http://diveintohtml5.info/history.html.
参考:https://developer.mozilla.org/en-US/docs/Web/Guide/API/DOM/Manipulating_the_browser_history
相关文章:
- 如何在重建URL后从URL中传递过滤值,目的是使用Angular2和Typescript实现无限滚动
- 向下滚动具有更改URL的页面
- 更改自动滚动的 URL(推送状态?
- 避免在 URL 中定位点时页面滚动/跳转
- 如何在滚动阈值量后循环 100% 高度的页面和 URL
- 滚动时隐藏/显示移动浏览器导航/URL栏
- jQuery滚动:防止锚文本出现在url中
- 单页滚动链接不会在url中显示anker
- 单击一页滚动菜单时更改URL哈希值
- 在页面加载时,如果URL哈希与数组中的某个值匹配,则滚动到具有匹配数据加载id属性的元素
- 当autoheight与fullpage.js中的自动滚动一起使用时,URL和导航链接不会更改
- 在URL上使用锚点进行平滑滚动
- 正在根据滚动到的部分设置url哈希
- 使用jQuery滚动插件避免# on url
- 调用bootstrap在url中显示哈希链接,当用户点击页面滚动(锚)
- 向下滚动到内容,而不更改页面URL
- 当url中存在#时,GPT脚本强制滚动到ad
- 如何改变URL(哈希),当用户滚动或点击链接与jquery历史插件
- 如何编辑URL名称,同时动画JavaScript锚滚动
- 当用户滚动离开时,如何从URL中剥离散列片段