扫码关注官方订阅号
比如说这个B站,下面分页按钮是指向#page-<n>的,但点击之后URL是../video/0//<n>,而且回退按钮也可以使用,网上查了一下,是只能用pushState()吗?可是在源码中没有搜索到有调用,Chrome上按钮上也没有EventLisener显示,求问这种效果怎么实现的?
#page-<n>
../video/0//<n>
pushState()
EventLisener
人生最曼妙的风景,竟是内心的淡定与从容!
...谁说没用pushState的……核心代码都在http://static.hdslb.com/spacev2/seajs/dist/base.js里。
pushState
http://static.hdslb.com/spacev2/seajs/dist/base.js
而且也不需要绑定按钮事件啊,直接识别地址中的#page-<n>然后转换成video/0//<n>也不是什么麻烦事。
video/0//<n>
html5 historyhttps://developer.mozilla.org/zh-CN/docs/DOM/Manipulating_the_browser_history
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
...谁说没用
pushState的……核心代码都在
http://static.hdslb.com/spacev2/seajs/dist/base.js里。而且也不需要绑定按钮事件啊,直接识别地址中的
#page-<n>然后转换成video/0//<n>也不是什么麻烦事。html5 history
https://developer.mozilla.org/zh-CN/docs/DOM/Manipulating_the_browser_history