45IT.COM- 电脑学习从此开始!
DIY硬件教程攒机经验装机配置
设计Photoshop网页设计特效
系统注册表DOS系统命令其它
存储主板显卡外设键鼠内存
维修显卡CPU内存打印机
WinXPVistaWin7unix/linux
CPU光驱电源/散热显示器其它
修技主板硬盘键鼠显示器光驱
办公ExcelWordPowerPointWPS
编程数据库CSS脚本PHP
网络局域网QQ服务器
软件网络系统图像安全
页面导航: 首页 > 设计学院 > 网络编程 > javascript >

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方式跳转!
顶一下
(0)
0%
踩一下
(1)
100%
------分隔线----------------------------
无法在这个位置找到: baidushare.htm
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
验证码:点击我更换图片
推荐知识