为什么在本地a.html页面向b.html页面跳转拿到时候
b.html里面绑定
window.addEventListener('popstate', function(ev){
alert(1)
})
到b页面之后向a回退为什么没弹出来1呢
为什么在本地a.html页面向b.html页面跳转拿到时候
b.html里面绑定
window.addEventListener('popstate', function(ev){
alert(1)
})
到b页面之后向a回退为什么没弹出来1呢
调用history.pushState()
或history.replaceState()
不会触发popstate
事件。只有在做出浏览器动作时,才会触发该事件,如用户点击浏览器的回退按钮(或者在Javascript
代码中调用history.back()
;
触发popstate事件一般是用在单页面、改变URL无刷新的情况下,如果要监听,可以用window.location.href
只改变hash或直接用location.hash
;也可以用H5新增APIhistory
,如:history.pushState({}, document.title, '/b.html')
兄弟你A页面有绑定这个事件吗? 你重新跳转A页面的话 就是队A页面代码的又一次解读, 没有相关的代码当然无法弹出。 楼上说事件不会触发,这个到没用过。 但基本逃不了这几个方面。