From 074785cea106179cb3305637055ab0a009ca74f2 Mon Sep 17 00:00:00 2001 From: Peter Bengtsson Date: Tue, 8 Dec 2020 14:42:52 -0500 Subject: initial commit --- files/ru/web/api/history/state/index.html | 65 +++++++++++++++++++++++++++++++ 1 file changed, 65 insertions(+) create mode 100644 files/ru/web/api/history/state/index.html (limited to 'files/ru/web/api/history/state/index.html') diff --git a/files/ru/web/api/history/state/index.html b/files/ru/web/api/history/state/index.html new file mode 100644 index 0000000000..3faaa8676a --- /dev/null +++ b/files/ru/web/api/history/state/index.html @@ -0,0 +1,65 @@ +--- +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

+ + + + + + + + + + + + + + + + + + + +
SpecificationStatusComment
{{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")}}

+ +

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

+ + -- cgit v1.2.3-54-g00ecf