jquery または javascript は、ページ上のインバウンドリンクを取得できますか? たとえば、ページが a) リロードされた、b) 外部リンクから入力された、c) ドメイン名内のリンクによってクリックされた、のいずれであるかを判断する必要があります。
5 に答える
これにはドキュメント リファラーを使用できます。
document.referrer
https://developer.mozilla.org/en-US/docs/Web/API/document.referrer
document.referrer
ユーザーが来たページの URL が表示されるか、更新時に空になります。
しかし、私はそれに基づいてセキュリティに敏感なコードを作成するつもりはありません.同等の Referer
(原文のまま)HTTPヘッダーは簡単に偽装document.referrer
できます。
リファラー ヘッダーを見てください - document.referrer にあります。これにより、リンクがどこから来たかの詳細がわかります。
はいといいえ。プラットフォームによっては CGI を利用できる場合があり、それを体系的に js で利用できるようにすることができます。
ただし、これを試すこともできます。console.log(document.referrer);
「リロード」をチェックする体系的な方法はないと思います。しかし、の他のプロパティと比較document.referrer
することで、外部/内部のクリック/リンクを判断できます。リロードは、現在のページ (および queryString 値) と同じ内部リファラーを持つことによって決定される可能性があります。location.hostname
location