IE hat eine leere document.referrer nach einem location.replace
Ich habe eine Site, die eine komplexe Suche durchführt und eine "Lade" -Seite hat. Auf der Ladeseite verwenden wir:
<body onload="window.location.replace('results_page.php');" >
Oder:
<body onload="window.location = 'results_page.php';" >
Der einzige Unterschied zwischen den beiden oben genannten Optionen besteht darin, dass location.replace () die Seite im Browserverlauf ignoriert.
Auf der results_page muss ich den Referrer zu Tracking-Zwecken lesen:
<script> alert(document.referrer); </script>
Dies funktioniert problemlos in allen Browsern, mit Ausnahme des IE, der einen leeren Wert für zurückgibtdocument.referrer
.
Kennt jemand eine bessere Möglichkeit, eine Javascript-Umleitung durchzuführen, die dem IE einen Wert für den Referrer verleiht?
p.s. Dieses Beispiel wurde viel einfacher gestaltet als in der Produktion.