IE没有设置document.referrer

Muh*_*riq 5 html javascript browser internet-explorer document

我通过在IE中调试来仔细观察它; IE浏览器没有设置document.referrer,但是当我到另一个网页使用,如果我提交表单或点击任何链接javascript window.location,IE浏览器 did not set document.referrer.

Jon*_* M. 6

试试这个

<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>
Run Code Online (Sandbox Code Playgroud)

资源


Anj*_*K P 6

信息:Internet Explorer不会在不安全的情况下发送引用标头

在Internet Explorer 4.0及更高版本中从一个文档链接到另一个文档时,当链接从HTTPS页面到非HTTPS页面时,将不会发送Referer标头.当链接从非HTTP(S)协议(例如file://)到另一个页面时,也不会发送Referer标头.

微软