IE имеет пустой document.referrer после location.replace
У меня есть сайт, который выполняет сложный поиск и имеет «загрузочную» страницу. На странице загрузки мы используем:
<body onload="window.location.replace('results_page.php');" >
Или же:
<body onload="window.location = 'results_page.php';" >
Единственная разница между этими двумя опциями заключается в том, что location.replace () игнорирует страницу в истории браузера.
На странице результатов мне нужно прочитать реферер для целей отслеживания:
<script> alert(document.referrer); </script>
Это прекрасно работает во всех браузерах, кроме IE, который возвращает пустое значение дляdocument.referrer
.
Кто-нибудь знает лучший способ сделать редирект javascript, который даст IE значение для реферера?
постскриптум Этот пример был сделан намного проще, чем в производстве.