IE浏览器没有设置document.referrer(IE did not set document

2019-07-04 10:35发布

我密切观察它通过在IE该调试; IE也设置document.referrer如果我提交表单或点击任何链接,但是当我使用的是重定向到另一个页面javascript window.location ,IE浏览器 did not set document.referrer

Answer 1:

试试这个

<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>

资源



Answer 2:

INFO:Internet Explorer不会发送Referer标头在不安全的情况

当从一个文档到另一个在Internet Explorer 4.0及更高版本的连接,则Referer标头将不会被当链路从HTTPS页面非HTTPS网页发送。 的Referer标头还当链路是从非HTTP(S)协议,诸如文件将不被发送://,到另一页。

微软



Answer 3:

最简单的方法是你可以使用window.opener.location.href,它工作正常,在所有浏览器。



Answer 4:

当您尝试发送它在弹出窗口或使用window.location.You可以通过多种方式发送给您的推荐IE不支持引用。 但是你不会有,如果你尝试,如果同时在使用IE浏览器通过JS一个JS弹出窗口或改变位置改变位置,IE的内置安全问题得到它在服务器端。 检查窗口或window.open财产。 你可以去这里



Answer 5:

试试这个:

<script type="text/javascript">
$("#button").click(function(){

        window.open("about:blank", "win_name", "height=370,width=365, top=50, left=90, scrollbars=yes,resizable=no,menubar=no");
        sForm = '<form action="url.php" method="post" target="win_name">';
        sForm += '</form>';
        //alert(sForm);return;
        $(sForm).appendTo('body').submit();
        return;

     });
</script>


文章来源: IE did not set document.referrer