/
551.txt
122 lines (95 loc) · 5.77 KB
/
551.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
* 仕様書
[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)[
:関連付けられた[[文書]]:この[[文書]]の[[セッション履歴]]を本オブジェクトが表している。
この[[文書]]が[[完全に活性]]でなくなると、本オブジェクトの操作はできなくなる。
:[CODE(DOMa)@en[[[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]])"
]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]