我面临一个问题,我在history.pushState
api 中设置数据,如下所示:
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 浏览器。