У меня есть сайт, который выполняет сложный поиск и имеет страницу загрузки. На странице загрузки мы используем: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>
Это отлично работает во всех браузерах, кроме IE, который возвращает и пустое значение для document.referrer
.
Кто-нибудь знает лучший способ сделать переадресацию javascript, которая даст IE значение для реферера?
p.s. Этот пример был сделан намного проще, чем в производстве.
Что происходит в IE, когда вы устанавливаете url в window.location следующим образом: 'window.location = 'results_page.php''? – leepowers
Вопрос обновлен. – mattweg