分解链接的方式:
- <script type="text/javascript">
- <!--
-
- function getQueryString(name)
- {
-
- if(location.href.indexOf("?")==-1 || location.href.indexOf(name+‘=‘)==-1)
- {
- return ‘‘;
- }
-
-
- var queryString = location.href.substring(location.href.indexOf("?")+1);
-
-
- var parameters = queryString.split("&");
-
- var pos, paraName, paraValue;
- for(var i=0; i<parameters.length; i++)
- {
-
- pos = parameters[i].indexOf(‘=‘);
- if(pos == -1) { continue; }
-
-
- paraName = parameters[i].substring(0, pos);
- paraValue = parameters[i].substring(pos + 1);
-
-
- if(paraName == name)
- {
- return unescape(paraValue.replace(/\+/g, " "));
- }
- }
- return ‘‘;
- };
-
- alert(getQueryString(‘test‘));
- </script>
正式表达式:
- <script type="text/javascript">
- <!--
- function getQueryStringRegExp(name)
- {
- var reg = new RegExp("(^|\\?|&)"+ name +"=([^&]*)(\\s|&|$)", "i");
- if (reg.test(location.href)) return unescape(RegExp.$2.replace(/\+/g, " ")); return "";
- };
-
- alert(getQueryStringRegExp(‘test‘));
- </script>
Javascript 获取链接(url)参数的方法
原文:http://www.cnblogs.com/xiaochao12345/p/4022373.html