window.history.pushState не выдвигает состояние и, следовательно, не может получить обратный вызов события window.popstate. - PullRequest
0 голосов
/ 21 сентября 2018

Я столкнулся с одной проблемой, я устанавливаю данные в 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.

...