Javascript IE未设置文档引用者

Javascript IE未设置文档引用者,javascript,html,internet-explorer,browser,document,Javascript,Html,Internet Explorer,Browser,Document,通过在IE中调试,我仔细观察了它;IE设置了文档。如果我提交表单或单击任何链接,但当我使用javascript窗口重定向到另一个页面时,引用者。位置,IE未设置文档。引用者试试这个 <script type="text/javascript" > function redirect(url) { if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)){ var referLink = docu

通过在IE中调试,我仔细观察了它;IE设置了
文档。如果我提交表单或单击任何链接,但当我使用
javascript窗口重定向到另一个页面时,引用者
。位置
IE未设置文档。引用者

试试这个

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

函数重定向(url){
if(/MSIE(\d+\.\d+;/.test(navigator.userAgent)){
var referelink=document.createElement('a');
referelink.href=url;
document.body.appendChild(referelink);
referelink.click();
}否则{
location.href=url;
}
}

当您尝试在弹出窗口或使用window.location发送推荐人时,IE不支持推荐人。您可以通过多种方式发送推荐人。但若你们试图在服务器端通过JS弹出窗口更改位置,或者在使用IE时更改JS中的位置,因为IE内置的安全问题,那个么你们就不会有它。检查window或window.open属性。

最简单的解决方案是您可以使用window.opener.location.href,它在所有浏览器中都可以正常工作。

信息:在不安全的情况下,Internet Explorer不会发送Referer标头。

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

试试这个:

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

$(“#按钮”)。单击(函数(){
window.open(“about:blank”,“win_name”,“height=370,width=365,top=50,left=90,scrollbars=yes,resizeable=no,menubar=no”);
稳定部队='';
稳定部队+=”;
//戒备(稳定部队);返回;
$(sForm).appendTo('body').submit();
返回;
});

也许您应该指定在测试中使用的internet explorer版本。仅仅说一句(在每一个好的答案中都会有),依靠推荐人是永远不安全的,因为他们很容易被欺骗或残疾。因此,您应该考虑使用不同的机制。我认为这与你的有关。无论你使用的是什么版本,你都不能像伊姆兰说的那样得到reffer。尝试进入window.open的某个页面并检查它自己可能与无法获取未定义或null属性“location”的重复reference@billy你找到了为什么它不起作用了吗?你找到了你的案例的解决方案了吗?我没有同样的问题(我希望,还没有测试),只是好奇没有。我认为@Anjith回答了这个问题