History.state

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

Синтаксис

const currentState = history.state

Значение

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

Примеры

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

js
// Выведет 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}`);

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

Specification
HTML Standard
# dom-history-state-dev

Совместимость с браузерами

BCD tables only load in the browser

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