问题:使用window.location.href在IE6、IE7、IE8下无法获取HTTP_REFERER
window.location.href = url;
在IE下采用 window.location.href方式跳转的话,referer值为空。而在标签里面的跳转的话 referer就不会空。所以,通过以下代码就可以解决这个IE问题:
function gotoUrl(url){ if(window.VBArray){ var gotoLink = document.createElement('a'); gotoLink .href = url; document.body.appendChild(gotoLink); gotoLink .click(); }else{ window.location.href = url; } }
【注:VBArray 对象 (JavaScript):此对象仅在 Internet Explorer 中受支持,在 Windows 8.x 应用商店 应用中不受支持。】
相关链接:解决ie的window.open的referer丢失问题