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