Javascript IE未设置文档引用者
通过在IE中调试,我仔细观察了它;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
文档。如果我提交表单或单击任何链接,但当我使用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回答了这个问题