Я столкнулся с одной проблемой, я устанавливаю данные в history.pushState
API, например:
history.pushState({ routeInfo: {abc:123, test:'test'} }, '', path);
И я ожидаю, что тот же объект routeInfo
в моем состоянии, когда popstate запускается для того же URL
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.