別のページからの流入時に自ページのURLのアンカーリンク(フラグメント識別子)を取得。
別ページから流入してきた自ページのURLが「#」付きのページ内のアンカーリンク(URL fragment)だった場合に、特定のアンカーリンクで特定の処理をしたいときのメモ。
windowオブジェクトが持つlocationオブジェクトのプロパティーの中から情報を取得する。
※ windowオブジェクトはグローバルオブジェクトなので、「window.location」の「window.」は省略できる。
現在のページURLにアンカーリンク「#foo」があるか判定する場合
現在のURLにフラグメント識別子が存在し、かつ「#foo」だった場合に任意の処理を実行。
let urlHash = location.hash;
if(urlHash && urlHash === '#foo'){
//処理...
}
location.hash : 現在のURLのフラグメント識別子を値として持つ。フラグメント識別子が無い場合は空の文字列を返す。別のフラグメント識別子を代入すれば、現在のフラグメント識別子を変更でき、代入したアンカーリンクの位置に移動する。
https://memo.ag2works.tokyo/post-1654/
別のページからの流入時に自ページのURLのアンカーリンク(フラグメント識別子)を取得。 | memo メモ [AG2WORKS]
<a href="https://memo.ag2works.tokyo/post-1654/" target="_blank" rel="noopener">別のページからの流入時に自ページのURLのアンカーリンク(フラグメント識別子)を取得。 | memo メモ [AG2WORKS]</a>
この記事へのコメント
コメントの書き込みはまだありません。