window.history.pushState没有推送状态,因此无法在window.popstate事件中进行回调

时间:2018-09-21 20:27:34

标签: javascript html5 history pushstate popstate

我遇到一个问题,我正在history.pushState api中设置数据,如下所示:

history.pushState({ routeInfo: {abc:123, test:'test'} }, '', path);

当我为相同的URL触发popstate时,我期望我的状态下的routeInfo对象

window.onpopstate = (e) => {
  console.log(JSON.stringify(e.state.routeInfo)); // here routeInfo is undefined 
};

但是e.state没有routeInfo对象,e.state返回的内容如下

state:
id:"0.6798624668897009_2"
user:undefined

您能否让我知道出了什么问题,为什么没有为给定的URL保留状态,以及如何检索该状态?我正在使用Chrome浏览器。

0 个答案:

没有答案