杨的空间
业精于勤,荒于嬉,行成于思,毁于随
用正则匹配的方式:
Javascript:

1 function getQueryString(name) 
2 {
3     var reg = new RegExp("(^|\\?|&)"+ name +"=([^&]*)(\\s|&|$)""i");
4     if (reg.test(location.href)) return unescape(RegExp.$2.replace(/\+/g, " ")); 
5     return ""
6 }


分解链接的方式:
Javascript:
  1.  
  2. <script type="text/javascript">
  3. <!--
  4. function getQueryString(name)
  5. {
  6. // 如果链接没有参数,或者链接中不存在我们要获取的参数,直接返回空
  7. if(location.href.indexOf("?")==-1 || location.href.indexOf(name+'=')==-1)
  8. {
  9. return'';
  10. }
  11.  
  12. // 获取链接中参数部分
  13. var queryString = location.href.substring(location.href.indexOf("?")+1);
  14.  
  15. // 分离参数对 ?key=value&key2=value2
  16. var parameters = queryString.split("&");
  17.  
  18. var pos, paraName, paraValue;
  19. for(var i=0; i<parameters.length; i++)
  20. {
  21. // 获取等号位置
  22. pos = parameters[i].indexOf('=');
  23. if(pos == -1){continue; }
  24.  
  25. // 获取name 和 value
  26. paraName = parameters[i].substring(0, pos);
  27. paraValue = parameters[i].substring(pos + 1);
  28.  
  29. // 如果查询的name等于当前name,就返回当前值,同时,将链接中的+号还原成空格
  30. if(paraName == name)
  31. {
  32. return unescape(paraValue.replace(/\+/g, " "));
  33. }
  34. }
  35. return'';
  36. };
  37.  
  38. //http://localhost/test.html?aa=bb&test=cc+dd&ee=ff
  39. alert(getQueryString('test'));
  40. //-->
  41. </script>
posted on 2007-03-09 11:07 阅读(1685) 评论(0)  编辑 收藏 引用 所属分类: 技术类
只有注册用户登录后才能发表评论。