History.state

Свойство History.state возвращает значение последнего состояния стека истории (history stack). Этим способом можно проверить состояние не дожидаясь события popstate.

Синтаксис

const currentState = history.state

Значение

Последнее состояние стека истории. Значение равно null до тех пор, пока не будет применен метод pushState() или replaceState().

Примеры

Код, приведенный ниже, выводит в консоль значение history.state до и после применения метода pushState(), который записывает значение в историю.

// Выведет null потому что мы пока не изменяли стек истории
console.log(`History.state before pushState: ${history.state}`);

// Теперь запишем какое-нибудь значение в стек
history.pushState({name: 'Example'}, "pushState example", 'page3.html');

// Выведет значение history.state, которое было записано в предыдущей строке
console.log(`History.state after pushState: ${history.state}`);

СпецификацииE

Specification Status Comment
HTML Living Standard
Определение 'History.state' в этой спецификации.
Живой стандарт
HTML5
Определение 'History.state' в этой спецификации.
Рекомендация Изначальное определение.

Поддержка браузерами

BCD tables only load in the browser

Смотрите также