window.location.href
当前网页的URL

解决方案 »

  1.   

    function  GetQueryValue(sorStr,panStr)    
    {    
    var  vStr="";    
    if  (sorStr==null||sorStr==""|| panStr==null||panStr=="")  return  vStr;    
    sorStr=sorStr.toLowerCase();  
    panStr+="=";    
    var  itmp=sorStr.indexOf(panStr);    
    if  (itmp<0){return  vStr;}    
    sorStr=sorStr.substr(itmp  +  panStr.length);    
    itmp=sorStr.indexOf("&");    
    if  (itmp<0)  
    {  
    return  sorStr;    
    }    
    else    
           {  
    sorStr=sorStr.substr(0,itmp);    
    return  sorStr;  
    }    
    }  
    //  获得url字符串  
    var  strGetQuery=document.location.search;  
    //  获得csdnstyle  参数的值  
    var  picurl=GetQueryValue(strGetQuery,'picurl');
    var  totalpic=GetQueryValue(strGetQuery,'totalpic');
    var  colnum=GetQueryValue(strGetQuery,'colnum');
    var  rownum=GetQueryValue(strGetQuery,'rownum');
    var  picformat=GetQueryValue(strGetQuery,'picformat');
    这有个例子,看看,我写的
    http://webdj.8u8.com/tools/picshow.htm?picurl=http://www.96326.com/webdj/road1/p&totalpic=15&picformat=jpg&colnum=1&rownum=1
      

  2.   

    你可以用asp来处理呀:
    例如:请求的字符串为:http://localhost/hello.asp?x=ppp&y=zzz
    接收的文件为hello.asp,内容如下:
    <script language=javascript>
    <!--
    function MyFunction(){
    alert("<%=request.querystring("x")%>");
    alert("<%=request.querystring("y")%>");}-->
    </script>
      

  3.   

    var url=window.location.href;
    a = url.substring(url.indexof("a")+ 1,url.indexof("b"));
    //假设url是b.html?a=1&b=4
    这样可以得到a=1 
      

  4.   

    webdj 的函数不错,不过你有没有想过如果传递过来的时中文,那么地址栏中讲显示的是乱码,你所抓住的值也是乱码。那你要这些参数还有什么意义?而且在这种情况很容易出错。
      

  5.   

    hahacc(出師無名) 说得很好!
    你有办法解决吗?
      

  6.   

    用javascript的解决方法我还真想不出来,如果用asp或者jsp的request肯定不会这样。