我遇到一个问题,我正在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浏览器。