Свойство
History.state
возвращает значение последнего состояния стека истории (history stack). Этим способом можно проверить состояние не дожидаясь события popstate
.Синтаксис
const currentState = history.state
Значение
Последнее состояние стека истории. Значение равно null
до тех пор, пока не будет применен метод pushState()
или replaceState()
.
Примеры
Код, приведенный ниже, выводит в консоль значение history.state
до и после применения метода 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 |
---|---|---|
HTML Living Standard Определение 'History.state' в этой спецификации. |
Живой стандарт | |
HTML5 Определение 'History.state' в этой спецификации. |
Рекомендация | Изначальное определение. |
Поддержка браузерами
BCD tables only load in the browser
The compatibility table on this page is generated from structured data. If you'd like to contribute to the data, please check out https://github.com/mdn/browser-compat-data and send us a pull request.