const browserGo = event => { const { state = {} } = event; if (state && state.pageName === ‘flag‘) { do somethins.... } else { do other somethins.... } }; window.addEventListener(‘popstate‘,browserGo);
当活动历史记录条目更改时,将触发popstate事件。
只有在做出浏览器动作,或调用history.back()
或者history.forward()
方法,才会触发该事件
调用history.pushState()
或history.replaceState()
不会触发popstate
事件。
原文:https://www.cnblogs.com/da-datang/p/14044183.html