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 | Status | Comment |
|---|---|---|
| HTML Living Standard Определение 'History.state' в этой спецификации. |
Живой стандарт | |
| HTML5 Определение 'History.state' в этой спецификации. |
Рекомендация | Изначальное определение. |
Поддержка браузерами
BCD tables only load in the browser