我现在有一个中央带嵌针的主页面,想要实现的效果是当用户点击一个带链接的文字的时候,当前页面会跳转到主页面,但是中央嵌针部分显示的内容完全由带链接文字的值来决定。
    例如主页面是weather.htm ,中间含有嵌针是info.htm?k=***,每个文字的链接都是weather.htm?g=***。当用户点击文字时,页面能够获取到g的值,然后将g的值赋值给k,从而实现动态嵌针的效果。
    大家帮忙啊~~挺着急的e~谢谢~

解决方案 »

  1.   


    var url=window.location.search;
    var Request = new Object();
    if(url.indexOf("?")!=-1){
     var str = url.substr(1);
     strs = str.split("&");
     for(var i=0;i<strs.length;i++){
       Request[strs[i].split("=")[0]]=strs[i].split("=")[1];
     }
    }//xxx.htm?a=1
    if(Request['a']!=undefined){
    alert(Request['a']);
    }
      

  2.   

    document.location.search 的作用比如一个URL是XXXX?g=1,那么document.location.search的值就是?g=1 function changeLocationParameter(nameArray,valueArray)
    {
     var parameter=document.location.search.toString();
     var pname;
     var pstart,pend;
     
     for(var i=0;i<nameArray.length;i++)
     {
      pname=nameArray[i];
      pstart=parameter.indexOf(pname+"=");
       while(pstart>0)
      {
       if(parameter.charAt(pstart-1)=='?' || parameter.charAt(pstart-1)=='&')
       {
        pstart=pstart+pname.length+1;
        pend=parameter.indexOf("&",pstart);
        if(pend>=0)
         parameter=parameter.substring(0,pstart)+valueArray[i]+parameter.substring(pend,parameter.length);
        else
         parameter=parameter.substring(0,pstart)+valueArray[i];
        break;
       }
       else
        pstart=parameter.indexOf(pname+"=",pstart+pname.length+1);
      }
      if(pstart<0)
       parameter+="&"+nameArray[i]+"="+valueArray[i];
     }
     return parameter;