複雑な検索を行い、読み込み中のページがあります。IEは空のdocument.referrerの後にlocation.replaceを付けます。
<body onload="window.location.replace('results_page.php');" >
または::私たちが使用するロードページで
<body onload="window.location = 'results_page.php';" >
上記の二つのオプションの唯一の違いは、(そのlocation.replaceある)、ブラウザの履歴にページを無視します。私は追跡の目的のためにリファラを読む必要がresults_pageで
:
<script> alert(document.referrer); </script>
これはdocument.referrer
のために返し、空の値IEを除くすべてのブラウザで正常に動作します。
誰かが、IEにリファラーの価値を与えるjavascriptリダイレクトを行うより良い方法を知っていますか?
p.s.この例は、生産時よりもはるかに単純化されています。
urlをwindow.locationに設定すると、どうなるのでしょうか? 'window.location = 'results_page.php''? – leepowers
質問が更新されました。 – mattweg