ホームページ  >  記事  >  ウェブフロントエンド  >  以前の page_javascript スキルに戻るための js でのリファラーの使用の概要

以前の page_javascript スキルに戻るための js でのリファラーの使用の概要

WBOY
WBOYオリジナル
2016-05-16 17:21:151422ブラウズ
js 完全なコード:
コードをコピー コードは次のとおりです:

< スクリプト言語="javascript">
var Refer=document.referrer;
>

"HTTP_REFERER"

現在のページにリンクされている前のページの URL アドレス。すべてのユーザー エージェント (ブラウザー) がこの変数を設定するわけではなく、一部のユーザー エージェント (ブラウザー) は HTTP_REFERER を手動で変更することもできます。したがって、この変数は常に真であるとは限りません。
document.referrer; と "HTTP_REFERER" の間には 1 文字の違いがありますが、これらは異なる概念であることに注意してください。


js でのリファラーの使用には注意してください。前のページ。ページ

js で location.href = document.referrer; と記述すると、ユーザーは快適な操作感を得ることができます。
ただし、IE ではリファラーはあまり満足のいくものではないため、IE はリファラーをクリアします

ご存知のとおり、IE は標準をサポートしておらず、標準外のデフォルトの動作は他のブラウザと矛盾することが多いため、Web 開発者は IE ブラウザを嫌います。
JavaScript を使用して IE でジャンプします。たとえば、window.location.href = “http://www.google.com” を使用します。IE が document.referrer をクリアするため、Google はブラウザから要求された HTTP リファラーを取得できません

他の主流ブラウザである Firefox と Chrome はリファラーを保持します。これは、IE が再び「政府の」特別扱いを受けることを意味します:



コードをコピー コードは次のとおりです: if (/MSIE (d .d );/.test(navigator.userAgent)){
var ReferLink = document.createElement( 'a');
referLink.href = url;
document.body.appendChild();
}else {
location.href;
}


原則は、IE ブラウザ ページにリンクを密かに追加し、そのリンクが自動的にクリックされることで、リファラーを保持できます。

したがって、コードを強力にするためには、さまざまなブラウザーのさまざまな状況を完全に考慮する必要があります。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。