<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 则结果不变。如何实现啊。请大家说说 谢谢
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 则结果不变。如何实现啊。请大家说说 谢谢
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>
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("&"); 这些是什么意思啊。看不懂啊
//取得当前浏览器的定向地址,实际就是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("&");