onhashchangeイベント
定義と使い方
onhashchange イベントは、現在の URL のアンカー部分('#' で始まる)が変更されたときに発生します。
アンカー部分の例:現在の URL を次のように指定します
http://www.example.com/test.htm#part2 - この URL 内のアンカー部分は #part2 です。
このイベントは、以下の方法で呼び出すことができます:
- 設定によりLocation オブジェクトの location.hash 或 location.hrefの属性を設定して、アンカー部分を変更します。
- 異なるブックマークを使用して現在のページに移動する(「戻る」または「進む」ボタンを使用)
- リンクをクリックしてブックマークアンカーにジャンプする
ブラウザサポート
表の数字は、そのイベントをサポートしている最初のブラウザのバージョン番号を示しています。
| イベント | |||||
|---|---|---|---|---|---|
| onhashchange | 5.0 | 8.0 | 3.6 | 5.0 | 10.6 |
構文
HTML の場合:
<element onhashchange="myScript">試してみる
JavaScript の場合:
object.onhashchange=function(){myScript};試してみる
JavaScript では、addEventListener() メソッドを使用します:
object.addEventListener("hashchange", myScript);試してみる
注意:Internet Explorer 8 およびそれ以前の IE バージョンはaddEventListener()メソッドをサポートしていません。
技術詳細
| バブリングのサポート: | Yes |
|---|---|
| キャンセル可能か: | No |
| イベントタイプ: | Event |
| サポートされている HTML タグ: | <body> |
その他の拡張
イベントオブジェクト