備忘録的プログラミングリファレンス

hashchange ( onhashchange )イベント

 hashchange ( onhashchange )イベントは、リンクのハッシュ # によってページ内の移動があると発生する HashChangeEvent インターフェイスのイベントタイプです。

 ハッシュ # とは、ページ内の移動用 URL のことです。# 以降の名称が示す id 属性値の箇所に移動します。

 Window オブジェクトまたは body タグエレメントが対象です。

hashchange ( onhashchange )イベント
widndow.onhashchange = ()=>{
	console.log( event );
};

 以下のことで hashchange イベントを呼び出すことができます。

  • Location オブジェクトの location.hash または location.href プロパティで URL の#以下を移動する。
  • 戻るや進むボタンを使用して onhashchange イベントを設定したページに移動する。
  • ブックマークアンカーへのリンクをクリックする。

構文(Syntax)

in HTML

<tagelement onhashchange="function()">

in JavaScript

object.onhashchange = function(){ };

object.addEventListener("hashchange", script_);

備考(Remarks)

BubblesYes
CancelableNo
InterfaceHashChangeEvent
Supported HTML Elements<body>

Example

 hashchange ( onhashchange )イベントの例です。確認ボタンをクリックしてみてください。コードが実行されます。
 event 詳細は開発用コンソールで確認してください。

 ハッシュの変更ボタンで hash 属性の値を変更しても hashchange イベントは起きないようです。

確認ボタンをクリックしてください。以下のHTML,CSS,Scriptコード例が実行されます。