随笔 - 6  文章 - 129  trackbacks - 0
<2014年3月>
2324252627281
2345678
9101112131415
16171819202122
23242526272829
303112345

常用链接

留言簿(14)

随笔档案(6)

文章分类(467)

文章档案(423)

相册

收藏夹(18)

JAVA

搜索

  •  

积分与排名

  • 积分 - 687027
  • 排名 - 60

最新评论

阅读排行榜

评论排行榜

一个简单使用的例子:
<SCRIPT LANGUAGE="JavaScript">
<!--
var q = location.search.substr(1);
var qs = q.split("&");
if (qs) {
for (var i=0;i<qs.length;i++) {
   alert("QueryName:"+qs[i].substring(0,qs[i].indexOf("="))+"\nQueryValue:"+qs[i].substring(qs[i].indexOf("=")+1))
}
}
//-->
</SCRIPT>

《JAVA权威指南》中的例子:
   function    getArgs()   
   {   
           var    args=new    Object();   
           var    query=location.search.substring(1);//获取查询串   
           var    pairs=query.split(",");//在逗号处断开   
           for(var    i=0;i<pairs.length;i++)   
           {   
                   var    pos=pairs[i].indexOf('=');//查找name=value   
                   if(pos==-1)    continue;//如果没有找到就跳过   
                   var    argname=pairs[i].substring(0,pos);//提取name   
                   var    value=pairs[i].substring(pos+1);//提取value   
                   args[argname]=unescape(value);//存为属性   
           }   
           return    args;//返回对象   
   }

搜集来的例子:
<script>   
   var    url="http://www.163.com/123.aspx?name=mary&age=23&page=123";   
   var    str=url.split("?")[1];   
   var    result="";   
   function    getParameter(psName){   
   if(str.indexOf(psName)!=-1&&(str.substr(str.indexOf(psName)-1,1)=="?"||str.substr(str.indexOf(psName)-1,1)=="&")){   
   if(str.substring(str.indexOf(psName),str.length).indexOf("&")!=-1){   
   var    Test=str.substring(str.indexOf(psName),str.length);   
   result=Test.substr(Test.indexOf(psName),Test.indexOf("&")-Test.indexOf(psName));   
   }   
   else{   
   result=str.substring(str.indexOf(psName),str.length);   
   }   
   }   
   else{   
   result="无此参数";   
   }   
   alert(result);   
   }   
   getParameter("age");   
   </script>


<script type="text/javascript">
                      //var pathname = location.pathname;当前页面的URL
                      //var href = location.href;当前页面中连接的URL
                      var q = location.search.substr(1);//前一页面的URL
                      var qs = q.split("&");
                      var m=qs[1].substring(qs[1].indexOf("=")+1);
                      var d=qs[2].substring(qs[2].indexOf("=")+1);
                      alert("您所统计的日期为"+m+"月"+d+"日!");                  
</script>
搜集相关网址:http://www.ifmiss.com/1/blog/article.asp?id=195
                        http://blog.chinaunix.net/u/21267/showart.php?id=276569



posted on 2008-03-14 09:25 Ke 阅读(8606) 评论(1)  编辑  收藏 所属分类: javascript

FeedBack:
# re: javascript获取当前页面url值及url中的参数值 2014-03-30 18:51 fff
uyguy  回复  更多评论
  

只有注册用户登录后才能发表评论。


网站导航: