比如说这个B站,下面分页按钮是指向#page-<n>
的,但点击之后URL是../video/0//<n>
,而且回退按钮也可以使用,网上查了一下,是只能用pushState()
吗?可是在源码中没有搜索到有调用,Chrome上按钮上也没有EventLisener
显示,求问这种效果怎么实现的?
html5 history
https://developer.mozilla.org/zh-CN/docs/DOM/Manipulating_the_browser_history
...谁说没用pushState
的……
核心代码都在http://static.hdslb.com/spacev2/seajs/dist/base.js
里。
而且也不需要绑定按钮事件啊,直接识别地址中的#page-<n>
然后转换成video/0//<n>
也不是什么麻烦事。