1.页面从go1.asp,go2.asp跳转到同一个推广页面,现在需要分别统计从go1.asp和go2.asp分别跳转了多少次的问题
go1.asp(go2.asp)代码:
<%
response.Cookies("xx")("Source")="百度"
Response.cookies("xx").Expires = now+1000
response.redirect "http://www.xxx.com/B/default.html"
%>
其中default.html是一静态的广告推广页面,现已经有统计点击的相关代码如下(位于default.html):
<script type="text/javascript"> 
thisHREF = document.location.href; 
tmpHPage = thisHREF.split( "/" ); 
thisHPage = tmpHPage[ tmpHPage.length-1 ]; 
var cUrl =new Array();
cUrl = thisHPage.split(".");
document.write(cUrl[0])
if (cUrl.length==2){
if(cUrl[0]=="go1"){ 
           //统计代码1
}
if(cUrl[0]=="go2"){
          //统计代码2
}
}
</script>
现在问题是thisHREF获取的总是当前跳转后的页面地址,而我所需要的是跳转前的go1.asp或go2.asp,怎么获取??
我用thisHREF = document.parent.location.href; 或thisHREF = document.opener.location.href; 都没有达到我所想要的结果!请大家帮帮小弟了……

解决方案 »

  1.   

    header里面有refer属性,可以得到访问本页面之前的上一个页面(如果存在的话)http://www.w3.org/Protocols/HTTP/HTRQ_Headers.html
      

  2.   

    当前的地址存到本地机器?sun_zhicheng ,我不是很懂我的意思啊??
      

  3.   

    获得前一页的地址好像因为涉及到有危险的问题,而被禁止吧?印象中js好像无法处理。如果仅仅是要实现统计的话可以在链接后面加参数,go1.asp中的链接为test.asp?from=go1,go2.asp中的链接为test.asp?from=go2,在test.asp中就可以根据from参数知道是从哪跳转过来的了。
      

  4.   

    go1.asp中:我改为用JS跳转<% Response.Write("<script>window.location.href='http://www.xxx.com/B/zhengu/default1.html';</script>")%> 跳转的时候在default1.html里用thisHREF = document.parent.location.href; 或thisHREF = document.opener.location.href; 都没能获取到defaut1.html的前一页(go1.asp)的Url
      

  5.   

    干脆就跳转的时候把地址存在变量或者cookie里吧
      

  6.   

    现在利用传值可以判断来源是go1、go2、go3,但是执行各自的统计代码格式为
    <script type="text/javascript"> 
    ……
     if(thisHPage=="go1"){ 
    //需执行的统计代码一
    }
     if(thisHPage=="go2"){ 
    //需执行的统计代码二
    }
    ……
    </script>
    说明:
    统计代码格式为:
                      <script language="JavaScript"> 
    var __cc_uid="cdhycount_junyi_go2"; 
    </script><script language="JavaScript" 
    src="http://c.cdhy888.com/count.js"> 
    </script>
    现在的问题是如何在js中再调用上面的统计代码js(说明不能用</script><script language="JavaScript"> 停止再开始的方式),这样不管参数是go1或是go2,统计代码一、二同时执行!!
      

  7.   

    http://localhost:22102/Test/WebForm2.aspx