研究小程序好长一段时间了,写了一个仿小程序的前端路由。兼容PC/H5,并监听浏览器的前进和后退按钮点击并分别处理逻辑。
监听popstate
对popstate
关键字做监听方法,能够实时拦截用户点击前进、后退按钮的操作,但不能够区分用户到底点击的是前进按钮还是后退按钮
监听popstate
window.addEventListener("popstate", function (evt) {
callback(evt) //响应前进、后退的回调方法
}, false)
pushState推送历史记录
window.history.pushState({
}, '页面标题', 'urlpath')