我密切观察它通过在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