--- title: History.state slug: Web/API/History/state translation_of: Web/API/History/state ---
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}`);
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")}}