Как интересно!
Я совсем не знал про это событие, хотя искал информацию о том, как обработать возврат (из-за того, что не нашёл, совсем отказался от pushState и стал использовать replaceState, а теперь смогу сделать по-нормальному).
Потестировал событие popstate в ff и chrome - проблемы не возникло. Возможно такое, что ты делаешь возврат, занеся лишь одну запись в историю? В этом случае e.state передаётся null, так как изначальному состоянию не соответствует ни одна запись в истории. Если из этого состояния продвинуться по истории вперёд, то в e.state должна передаться только что занесённая запись.
|