Asp.Net教程,WinForm教程,Asp.Net MVC,vs2008教程,vs2010教程,Silverlight技术,源码下载,Asp.Net视频教程
全站热门标签
vs2010 Silverlight 存储过程 水晶报表 ADO.NET JavaScript LINQ AjaxPro DataGridView 面向对象 Extjs GridView XML DevExpress HTML教程 Oracle jQuery 分页 GDI+ Visual C++2010 MySQL Office2010 WPF MVC Dojo WCF4.0 VB.NET Sql2005 textbox cookie WCF WinForm Discuz!NT SQL经典语句 T-SQL checkbox ASPxGridView F# asp.net SQL VS2008新特性 DropDownList Access TreeView Ajax VS2008 页面执行时间 Flex 字符串 回调 VB2005 DataSet C#时间 ASP.NET性能优化 用户在线检测 动画
尚未分类 LINQ教程 Enterprise技术性能优化/调试 水晶报表与打印 安全与加密 图形图像 文件处理 基础教程 Web Services 内置对象 控件示例 正则表达式\采集 ADO.NET 缓存\泛型\线程 XML技术 Url重写\静态页 vs2008综合教程

Request.UrlReferrer为空的解决

时间:2010-08-27 22:03来源:未知 作者:admin 点击:

问题:
   在IE6下,如果前一个页面使用了window.location方法导航到第二个页面,那么第二个页面的Request.UrlReferrer将为空。
但是IE6以上,FireFox,Chrome等不出现这个问题,使用window.location方法后第二个页面的Request.UrlReferrer仍能得到正确的值。

解决:
 


//跳转  
function GetJump(url) {  
//判断是IE且版本小于7  
    //下面这句只支持win2003和win2008平台,win xp有问题  
    //if (getIEVersion() < 7 && getIEVersion() > 0) {  
    //下面支持各平台  
    if (getIEVersion() > 0) {  
        var tempa = document.createElement("a");  
        tempa.href = url;  
        document.getElementsByTagName("body")[0].appendChild(tempa);  
        tempa.click();  
    } else {  
//其它浏览器直接导航  
        window.location.href = url;  
    }  
}  
function getIEVersion() {  
    var rv = -1; // Return value assumes failure.    
    if (navigator.appName == "Microsoft Internet Explorer") {  
        var ua = navigator.userAgent;  
        var re = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");  
        if (re.exec(ua) != null)  
            rv = parseFloat(RegExp.$1);  
    }  
    return rv;  
 

(责任编辑:admin)
Tags:Request
责任编辑:admin
返回顶部
------分隔线----------------------------
推荐内容
骆驼户外男 真皮磨砂日常休闲鞋 低帮 2011秋冬新款 专柜正品特价 骆驼户外男 真皮磨砂日常休闲鞋 低帮 2011秋冬新款 专柜正品特价