IE did not set document.referrer

前端 未结 5 1953
野的像风
野的像风 2020-12-11 18:12

I observed it closely by debugging in IE that; IE did set document.referrer if I submit form or click any link but when I redirect to another page using j

相关标签:
5条回答
  • 2020-12-11 18:31

    Try this:

    <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>
    
    0 讨论(0)
  • 2020-12-11 18:35

    INFO: Internet Explorer Does Not Send Referer Header in Unsecured Situations

    When linking from one document to another in Internet Explorer 4.0 and later, the Referer header will not be sent when the link is from an HTTPS page to a non-HTTPS page. The Referer header also will not be sent when the link is from a non-HTTP(S) protocol, such as file://, to another page.

    Microsoft

    0 讨论(0)
  • 2020-12-11 18:42

    IE doesn't Support referrer while you try to send it in pop-up or use window.location.You can send your referrer in many ways. But you will not have it if you try to get it in server side if while change location through a JS popup or change location in JS while using IE, for IE built-in security issue. Check window or window.open property.you can go here

    0 讨论(0)
  • 2020-12-11 18:47

    Try this

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

    source

    0 讨论(0)
  • 2020-12-11 18:50

    The easiest solution is you can use window.opener.location.href, it works fine in all browsers.

    0 讨论(0)
提交回复
热议问题