JavaScriptでリファラをチェックし、ホスト名と一致するかどうかで分岐処理する方法
ページアクセス時にリファラがホスト名と一致していれば何らかの処理を、一致しない場合は処理は行わずエラー表示したかった。通常であればPHPで対応するところなんだけどASPを利用したシステムのためJavaScriptにて対応する必要があった。以下に対応方法をメモ。
対応方法
ソースコード
<script>
const referrer = document.referrer;
if( referrer.indexOf(location.hostname) !== -1 ){
//リファラにホスト名が含まれる場合
}else{
//他サイトからのリクエストもしくは直接ページを開いた場合
}
</script>
リファレンス
Document: referrer プロパティ
https://developer.mozilla.org/ja/docs/Web/API/Document/referrer
関連記事
-
-
JavaScriptにて数値の書式設定と操作を行える「Numerical.js」ライブラリの利用方法
以前JavaScriptで数値のカンマ区切り化とカンマ区切りの解除を行う方法をメ ...
-
-
jQueryとCSSで指定したテキストに対してラインマーカーを引く方法
サイト内で強調したいテキストに対して蛍光ペンでマーカーを引くようなアニメーション ...
-
-
JavaScriptで特定の範囲内から数値が被らずにランダムに取り出す方法
1位から20位のランキング内でJavaScriptを用いてランダムに表示させたか ...
-
-
JavaScriptで日時のフォーマットをISO 8601型とDateTime型を相互に変換する方法
先日PHPで日時のフォーマットをISO 8601型とDateTime型を相互に変 ...
-
-
Leafletで「leaflet-control-geocoder」プラグインを導入して住所検索機能を追加する方法
LeafletとOpenStreetMapでマップを表示させ、テキストボックスに ...