pushState 和 replaceState 不会触发popstate事件?那么怎么监听呢?
go、forward 和 back 等方法的调用确实会触发 popstate,但是 pushState 和 replaceState 不会触发popstate事件
32
收起
正在回答
1回答
同学你好 pushState 不会出发 popstate,假如想使用 popstate 监听,所以可以在 pushState 之后手动的触发一次
history.pushState(state, '', url);
var popStateEvent = new PopStateEvent('popstate', { state: state });
dispatchEvent(popStateEvent);
参考:https://stackoverflow.com/a/37492075/776977
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星