为什么在本地a.html页面向b.html页面跳转拿到时候

Hurry_9
  • 82

为什么在本地a.html页面向b.html页面跳转拿到时候
b.html里面绑定
window.addEventListener('popstate', function(ev){

alert(1)

})
到b页面之后向a回退为什么没弹出来1呢

回复
阅读 1.4k
2 个回答

兄弟你A页面有绑定这个事件吗? 你重新跳转A页面的话 就是队A页面代码的又一次解读, 没有相关的代码当然无法弹出。 楼上说事件不会触发,这个到没用过。 但基本逃不了这几个方面。

墨白
  • 80

调用history.pushState()history.replaceState()不会触发popstate事件。只有在做出浏览器动作时,才会触发该事件,如用户点击浏览器的回退按钮(或者在Javascript代码中调用history.back()
触发popstate事件一般是用在单页面、改变URL无刷新的情况下,如果要监听,可以用window.location.href只改变hash或直接用location.hash;也可以用H5新增APIhistory,如:history.pushState({}, document.title, '/b.html')

宣传栏