<script language="JavaScript" type="text/javascript"> 
function QueryString()
{
var name,value,i;
var str=location.href;
var num=str.indexOf("?")
str=str.substr(num+1);
var arrtmp=str.split("&");
for(i=0;i < arrtmp.length;i++){
num=arrtmp[i].indexOf("=");
if(num>0){
name=arrtmp[i].substring(0,num);
value=arrtmp[i].substr(num+1);
this[name]=value;
}
}
}
//--------------------------------------
//调用:
var Request=new QueryString();
word=Request["wd"]
wd="&wd="+word
//str=Request["str"]
this.location.href='http://www.baidu.com/s?tn=nihao556677_pg'+wd;
</script>
这个保存HTML运行以后 得到的结果是
http://www.baidu.com/s?tn=nihao556677_pg&wd=undefined
我要的运行结果是
http://www.baidu.com/s?tn=nihao556677_pg 
如果运行html?wd=123 则结果不变。如何实现啊。请大家说说  谢谢

解决方案 »

  1.   

    <script language="JavaScript" type="text/javascript"> 
    function QueryString() 

    var name,value,i; 
    var str=location.href; 
    var num=str.indexOf("?") 
    str=str.substr(num+1); 
    var arrtmp=str.split("&"); 
    for(i=0;i < arrtmp.length;i++){ 
    num=arrtmp[i].indexOf("="); 
    if(num>0){ 
    name=arrtmp[i].substring(0,num); 
    value=arrtmp[i].substr(num+1); 
    this[name]=value; 



    //-------------------------------------- 
    //调用: 
    var Request=new QueryString(); 
    word=Request["wd"]
    if(word == undefined){
    this.location.href='http://www.baidu.com/s?tn=nihao556677_pg';
    }else{
    wd="&wd="+word
    this.location.href='http://www.baidu.com/s?tn=nihao556677_pg'+wd; 
    }
    </script> 
      

  2.   

    确实是这样  谢谢
    function QueryString() 

    var name,value,i; 
    var str=location.href; 
    var num=str.indexOf("?") 
    str=str.substr(num+1); 
    var arrtmp=str.split("&"); for(i=0;i < arrtmp.length;i++)
     { 
    num=arrtmp[i].indexOf("="); 
       
      if(num>0)    { 
    name=arrtmp[i].substring(0,num); 
    value=arrtmp[i].substr(num+1); 
    this[name]=value; 
        } 
      } } 
    这段中的 var str=location.href; 
    var num=str.indexOf("?") 
    str=str.substr(num+1); 
    var arrtmp=str.split("&");   这些是什么意思啊。看不懂啊 
      

  3.   


    //取得当前浏览器的定向地址,实际就是URL
    var str=location.href;
    //“?”是有参数的标志,如下取得“?”的位置方便字符串截取
    var num=str.indexOf("?")
    //取得“?”后面的全部,实际就是取得参数,如tn=nihao&wd=123
    str=str.substr(num+1);
    //以“&”将上面的参数字符串分割成数组,得到两个元素,一个是tn=nihao,一个是wd=123
    var arrtmp=str.split("&");