--- title: History.state slug: Web/API/History/state translation_of: Web/API/History/state ---
{{APIRef("History API")}}
Свойство History.state возвращает значение последнего состояния стека истории (history stack). Этим способом можно проверить состояние не дожидаясь события {{event("popstate")}}.

Синтаксис

const currentState = history.state

Значение

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

Примеры

Код, приведённый ниже, выводит в консоль значение history.state до и после применения метода {{domxref("History.pushState","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
{{SpecName("HTML WHATWG", "#dom-history-state", "History.state")}} {{Spec2("HTML WHATWG")}}
{{SpecName("HTML5 W3C", "browsers.html#dom-history-state", "History.state")}} {{Spec2("HTML5 W3C")}} Изначальное определение.

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

{{Compat("api.History.state")}}

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