JS不全记录 - popstate实现history路由拦截

619 阅读1分钟

popstate实现history路由拦截

  • 当活动历史记录条目更改时,将触发popstate事件。
  • 调用history.pushState() / history.replaceState()添加/修改记录,不会触发popstate事件。
  • 只有当浏览器做出动作时,才会触发该事件。如浏览器的回退按钮。
// 监听popstate事件
window.addEventListener('popstate', () => {
    console.log('popstate事件的监听');
})