1

我面临一个问题,我在history.pushStateapi 中设置数据,如下所示:

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

routeInfo当针对相同的 url 触发 popstate 时,我期望在我的状态下存在相同的对象

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 浏览器。

4

0 回答 0