DOM

PopStateEvent.state プロパティ

 編集:2022.10.27 by T.A.

[Edge]。→

PopStateEvent の state オブジェクトを示します。

history.pushState() または history.replaceState() で設定した内容が得られます。

構文
PopStateEvent.state
PopStateEvent PopStateEvent オブジェクト。

¶state オブジェクト。→History.pushState()

HTML:

<A id=Aアンカー1>A要素。アンカー1</A><BR>
<A id=Aアンカー2>A要素。アンカー2</A><BR>

JavaScript: これを実行して、ページ履歴を戻すをしてみてください。

function Job(eve){
  D=eve;
  DA=eve.state;
  alert("popstate イベント発生\\nstate:"+eve.state);
}
window.onpopstate=Job;
history.pushState({Test:10, TestP2:'あいう'}, '', "#Aアンカー1");
history.pushState({Test:20}, '', "#Aアンカー2");

ページ履歴を戻して、得られた値:D(PopStateEvent)

=[object]:[object PopStateEvent]
isTrusted=[boolean]:true
state=[object]:[object Object]
type=[string]:popstate
target=[object]:[object Window]
currentTarget=[object]:[object Window]
eventPhase=[number]:0
bubbles=[boolean]:false
cancelable=[boolean]:false
defaultPrevented=[boolean]:false
composed=[boolean]:false

同様に得られた値:DA(PopStateEvent.state)

=[object]:[object Object]
Test=[number]:10
TestP2=[string]:あいう

この様に pushState() で指定した内容が得られる。

popstate イベントHistory.pushState()


テスト