javascript:IE下referer为空的解决办法
电脑软硬件应用网 45IT.COM 时间:2012-10-29 11:46 作者:佚名
最近做项目的时候,测试人员告诉我在IE6下取消房源定时刷新的时候,页面无法返回管理界面,需要刷新一下页面才能看到该套房源已经取消了定时,但这个问题并没有在火狐浏览器下出现!后来经过仔细排查,发现通过在服务器端$_SERVER['HTTP_REFERER'](php)获取的值为空。几经周折,发现问题的根本原因是:在IE下采用 window.location.href方式跳转的话,referer值为空。而在标签<a></a>里面的跳转的话 referer就不会空。所以,通过以下代码就可以解决这个IE问题
function gotoUrl(url){
if(document.all){
var gotoLink = document.createElement('a');
gotoLink .href = url;
document.body.appendChild(gotoLink);
gotoLink .click();
}
else window.location.href = url;
}
|
原理很简单,就是通过javascript创建了一个a链接,然后使用脚本触发链接的click事件,避免在IE下使用window.location.href方式跳转!
|
------分隔线----------------------------
无法在这个位置找到: baidushare.htm