gpt4 book ai didi

javascript - IE 在 location.replace 之后有空的 document.referrer

转载 作者:可可西里 更新时间:2023-11-01 01:23:05 26 4
gpt4 key购买 nike

我有一个网站可以执行复杂的搜索并有一个“正在加载”页面。在我们使用的加载页面上:

<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 之外的所有浏览器上都能正常工作,IE 会返回 document.referrer 的空值.

有谁知道更好的 javascript 重定向方法,它会为 IE 提供引荐来源网址的值(value)?

附注这个示例比在生产环境中简单得多。

最佳答案

看起来这只是与 IE 用户做生意的成本。没有黑客就无法修复。现在正在研究一个。感谢收听。

http://webbugtrack.blogspot.com/2008/11/bug-421-ie-fails-to-pass-http-referer.html

我使用变通方法实现了这个功能。就像一个魅力。

<script type="text/javascript" >            
function redirect(url) {
if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)){
var referLink = document.createElement('a');
referLink.href = url;
document.body.appendChild(referLink);
referLink.click();
} else {
location.href = url;
}
}
</script>

关于javascript - IE 在 location.replace 之后有空的 document.referrer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1890532/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com