|||
参考:
http://www.designchemical.com/blog/index.php/jquery/8-useful-jquery-snippets-for-urls-querystrings/
http://stackoverflow.com/questions/406192/get-current-url-in-javascript/4673540#4673540
这里把代码摘录一下:
var vars = [], hash;
var q = document.URL.split('?')[1];
if(q != undefined){
q = q.split('&');
for(var i = 0; i < q.length; i++){
hash = q[i].split('=');
vars.push(hash[1]);
vars[hash[0]] = hash[1];
}
}
实际使用时,可灵活使用,如detailactivity.html?id=8只传入一个参数可以利用:
var id = $(location).attr('href').split('?')[1].split('&')[0].split('=')[1];
来获取到。
另外如下两个也不错,记下来做个参考:
http://www.tuicool.com/articles/BbEfQnn
http://www.mathias-bank.de/2006/10/28/jquery-plugin-geturlparam/
第一个代码如下:
<script>/** * 解析URL中的参数 * @param {url路径} string * @returns {返回object<key,value>} */$.getUrlParam = function(string) {var obj = new Object();if (string.indexOf("?") != -1) {var string = string.substr(string.indexOf("?") + 1);var strs = string.split("&");for (var i = 0; i < strs.length; i++) {var tempArr = strs[i].split("=");obj[tempArr[0]] = tempArr[1];}}return obj;}</script>
第二个代码如下:
jQuery.extend({/*** Returns get parameters.** If the desired param does not exist, null will be returned** @example value = $.getURLParam("paramName");*/ getURLParam: function(strParamName){ var strReturn = ""; var strHref = window.location.href; var bFound=false; var cmpstring = strParamName + "="; var cmplen = cmpstring.length; if ( strHref.indexOf("?") > -1 ){ var strQueryString = strHref.substr(strHref.indexOf("?")+1); var aQueryString = strQueryString.split("&"); for ( var iParam = 0; iParam < aQueryString.length; iParam++ ){ if (aQueryString[iParam].substr(0,cmplen)==cmpstring){ var aParam = aQueryString[iParam].split("="); strReturn = aParam[1]; bFound=true; break; } } } if (bFound==false) return null; return strReturn;}});
加我私人微信,交流技术。
Archiver|手机版|科学网 ( 京ICP备07017567号-12 )
GMT+8, 2024-5-23 21:44
Powered by ScienceNet.cn
Copyright © 2007- 中国科学报社