/
224.txt
49 lines (35 loc) · 2.66 KB
/
224.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
* 仕様書
[REFS[
- [41] [CITE@en-GB-x-hixie[HTML Standard]] ([TIME[2015-04-25 04:40:19 +09:00]] 版) <https://html.spec.whatwg.org/#hashchangeevent>
]REFS]
* [CODE(DOMe)@en[hashchange]] イベント
[5] [DFN[[CODE(DOMe)@en[[[hashchange]]]]]] [[イベント]]は、表示中の[[文書の番地]]の[[素片識別子]]が変更された時、
[[発火]]されます。
* [CODE(DOMi)@en[HashChangeEvent]] インターフェイス
[42] [DFN[[CODE(DOMi)@en[[[HashChangeEvent]]]]]] [[インターフェイス]] [SRC[>>41]] は、
[CODE(DOMe)@en[[[hashchange]]]] [[イベント]]と共に用いられます。
[[文書環境]]と[[ワーカー環境]]に[[晒され]]ています [SRC[>>41]]。
;; [[ワーカー環境]]では使われることは無さそうですが・・・。
[44] [CODE(DOMi)@en[[[HashChangeEvent]]]] [[インターフェイス]]は、
他の [CODE(DOMi)@en[[[Event]]]] [[インターフェイス]]同様の[[コンストラクター]]を持ちます
[SRC[>>41]]。
初期化のための辞書は [DFN[[CODE(DOMi)@en[[[HashChangeEventInit]]]]]] です [SRC[>>41]]。
[43] [CODE(DOMi)@en[[[HashChangeEvent]]]] [[インターフェイス]]は、
[CODE(DOMi)@en[[[Event]]]] [[インターフェイス]]を[[継承]]しています [SRC[>>41]]。
[CODE(DOMi)@en[[[HashChangeEventInit]]]] [[辞書]]は、
[CODE(DOMi)@en[[[EventInit]]]] [[辞書]]を[[継承]]しています [SRC[>>41]]。
[45] [CODE(DOMi)@en[[[HashChangeEvent]]]] [[インターフェイス]]および
[CODE(DOMi)@en[[[HashChangeEventInit]]]] [[辞書]]は、[CODE(IDL)@en[[[DOMString]]]]
型の[[IDL属性]] [DFN[[CODE(DOMa)@en[[[oldURL]]]]]],
[DFN[[CODE(DOMa)@en[[[newURL]]]]]] を持ちます [SRC[>>41]]。
[[履歴の探索]]で [CODE(DOMe)@en[[[hashchange]]]]
[[イベント]]が[[発火]]される時は、元の [[URL]] と新しい [[URL]]
が設定されます。どちらも[[素片識別子]]以外は同じはずです。
;; [4] 両[[属性]]の初期値は [[null]] [SRC[>>41]] とされていますが、
[[nullable]] ではないので、実際には[[空文字列]]のようです。
* 歴史
[3] [CITE[Re: several messages about an event for when the #fragid changes]] ([[Ian Hickson <ian@...>]] 著, [TIME[2007-08-10 01:26:42 +09:00]] 版) <http://permalink.gmane.org/gmane.org.w3c.whatwg.discuss/11644>
[1] [CITE[クロスブラウザな onhashchange イベント (作りかけ) - Yet Another Hackadelic]] ([TIME[2009-02-01 19:36:17 +09:00]] 版) <http://d.hatena.ne.jp/ZIGOROu/20081205/1228465473>
[2] [CITE@en-us[Firefox 3.6 for developers - MDC]]
([TIME[2009-09-17 19:24:08 +09:00]] 版)
<https://developer.mozilla.org/en/Firefox_3.6_for_developers#DOM>