* 仕様書

[REFS[
- [10] [CITE@en-GB-x-hixie[HTML Standard]] ([TIME[2015-04-25 04:40:19 +09:00]] 版) <https://html.spec.whatwg.org/#dom-history>
- [25] '''[CITE@en-GB-x-hixie[HTML Standard]] ([TIME[2015-04-25 04:40:19 +09:00]] 版) <https://html.spec.whatwg.org/#history-3>'''
]REFS]

* [CODE(DOMi)@en[History]] オブジェクト

[26] [CODE(DOMi)@en[[[History]]]] [[インターフェイス]]は、
[[文書環境]]に晒されています [SRC[>>25]]。

[11] [[閲覧文脈]]の[[セッション履歴]]に含まれる[[文書]]は、
それぞれが固有の [CODE(DOMi)@en[[[History]]]] [[オブジェクト]]と関連付けられています
[SRC[>>10]]。

[22] [CODE(DOMi)@en[[[History]]]] [[オブジェクト]]は、その関連付けられた[[文書]]が含まれる[[セッション履歴]]を表すものでなければ[['''なりません''']] [SRC[>>10]]。

;; [21] 同じ[[セッション履歴]]中でも、異なる[[文書]]は異なる
[CODE(DOMi)@en[[[History]]]] [[オブジェクト]]を持ちます。

[23] [CODE(DOMi)@en[[[Window]]]] [[インターフェイス]]の
[DFN[[CODE(DOMa)@en[[[history]]]]]] [[IDL属性]]は、
[[文脈オブジェクト]]の[[最新の[CODE(DOMi)@en[Document]]]]の
[CODE(DOMi)@en[[[History]]]] [[オブジェクト]]を返さなければ[['''なりません''']] [SRC[>>10]]。

[9] 次の状態を持ちます。
[FIG(list members)[
: [F[文書]] :
この[[文書]]の[[セッション履歴]]を本オブジェクトが表している。
この[[文書]]が[[完全に活性]]でなくなると、本オブジェクトの操作はできなくなる。
:[F[[CODE(DOMa)@en[state][history.state]]]] :
[CODE(JS)@en[[[history.state]]]] [[IDL属性]]の値です。
]FIG]

[28] 次のメンバーを持ちます。
[FIG(list short)[
,,[CODE(DOMi)@en[[[History]]]] ([[JavaScript 1.0]])
,[VAR@en[n]],"[CODE(DOMi)@en[[[History]]]] ([[JavaScript 1.0]])"
- [CODE(JS)@en[[[history.back]]]]
,[CODE(DOMa)@en[[[current]]]],"[CODE(DOMi)@en[[[History]]]] ([[JavaScript 1.1]])"
- [CODE(JS)@en[[[history.forward]]]]
- [CODE(JS)@en[[[history.go]]]]
- [CODE(JS)@en[[[history.length]]]]
- [CODE(DOMm)@en[[[navigationMode]]]]
,[CODE(DOMa)@en[[[next]]]],"[CODE(DOMi)@en[[[History]]]] ([[JavaScript 1.1]])"
,[CODE(DOMa)@en[[[previous]]]],"[CODE(DOMi)@en[[[History]]]] ([[JavaScript 1.1]])"
-[CODE(DOMm)@en[[[pushState]]]]
-[CODE(DOMm)@en[[[replaceState]]]]
- [CODE(DOMa)@en[[[scrollRestoration]]]]
-[CODE(JS)@en[[[history.state]]]]
,[CODE(JS)@en[[[toString]]]],"[CODE(DOMi)@en[[[History]]]] ([[JavaScript 1.0]])"

[HISTORY[
- [CODE(DOMa)@en[index][history.index]]
]HISTORY]
]FIG]

[27] [CODE(DOMi)@en[[[History]]]] [[オブジェクト]]の[[属性]]の[[設定器]]、[[取得器]]や[[メソッド]]は、
[[文脈オブジェクト]]が関連付けられた[[文書]]が[[完全に活性]]でないなら、
[CODE(DOMe)@en[[[SecurityError]]]] [[例外]]を投げなければ[['''なりません''']] [SRC[>>25]]。

* 歴史

[20] [CITE[IRC logs: freenode / #whatwg / 20120820]]
( ([TIME[2012-08-28 21:29:15 +09:00]] 版))
<http://krijnhoetmer.nl/irc-logs/whatwg/20120820>

[6] [CITE[IRC logs: freenode / #whatwg / 20131026]]
( ([TIME[2013-10-28 00:38:17 +09:00]] 版))
<http://krijnhoetmer.nl/irc-logs/whatwg/20131026>

[7] [CITE@en[Web Applications 1.0 r8291 Rearrange how session history is defined.]]
( ([TIME[2013-11-19 07:27:00 +09:00]] 版))
<http://html5.org/tools/web-apps-tracker?from=8290&to=8291>

[8] [CITE@en[Web Applications 1.0 r8302     Kill History objects on non-active docs]]
( ([TIME[2013-11-20 08:20:00 +09:00]] 版))
<http://html5.org/tools/web-apps-tracker?from=8301&to=8302>

[12] [CITE[IRC logs: freenode / #whatwg / 20091008]]
([TIME[2009-12-08 00:05:58 +09:00]] 版)
<http://krijnhoetmer.nl/irc-logs/whatwg/20091008>

[13] [CITE[801576 – Align Gecko and the spec on cross-origin access to window.history]]
( ([TIME[2013-01-11 08:50:40 +09:00]] 版))
<https://bugzilla.mozilla.org/show_bug.cgi?id=801576>

[14] [CITE[balupton/History.js - GitHub]]
([TIME[2011-02-16 13:26:08 +09:00]] 版)
<https://github.com/balupton/History.js>

[15] [CITE[''''''[''''''whatwg'''''']'''''' Session history and discarding of Documents]]
( ([TIME[2013-07-30 00:48:52 +09:00]] 版))
<http://lists.whatwg.org/pipermail/whatwg-whatwg.org/2013-July/040285.html>

[16] [CITE@en[Web Applications 1.0 r8199     Session history traversal in a multi-process world. I have no idea what I'm doing.]]
( ([TIME[2013-09-26 05:51:00 +09:00]] 版))
<http://html5.org/tools/web-apps-tracker?from=8198&to=8199>

[17] [CITE[''''''[''''''whatwg'''''']'''''' Navigation and history traversal issues]]
( ([TIME[2013-09-26 08:23:38 +09:00]] 版))
<http://lists.whatwg.org/pipermail/whatwg-whatwg.org/2013-September/040888.html>

[18] [CITE@en[Bug 23359 – History object should go dead when its Document is not active]]
( ([TIME[2013-09-26 09:05:20 +09:00]] 版))
<https://www.w3.org/Bugs/Public/show_bug.cgi?id=23359>

[19] [CITE@en[Bug 23358 – A hook for objects that can enter a "dead" mode]]
( ([TIME[2013-09-26 09:05:22 +09:00]] 版))
<https://www.w3.org/Bugs/Public/show_bug.cgi?id=23358>

[1] [CITE@en[Tidy up history object API definitions · whatwg/html@a5d4802]]
([TIME[2015-12-01 11:57:53 +09:00]] 版)
<https://github.com/whatwg/html/commit/a5d48020d6f83d4d2719dbdbf62f5bb8be8ef2f8>

[FIG(quote)[
[FIGCAPTION[
[2] [CITE@ja[ポイントをつかう|はぴeポイントクラブ [関西電力]]]
([TIME[2017-01-12 18:28:00 +09:00]])
<https://hapiepoint.com/tukau/index.asp>
]FIGCAPTION]

> ブラウザの'''['''戻る''']'''や'''['''更新''']'''ボタンにご注意ください。
> ※「ポイントをつかう」コンテンツ内は ブラウザの'''['''戻る''']'''や'''['''更新''']'''ボタンはご利用いただけません。
> 画面が正しく表示されない場合があります。

]FIG]
