??function getUrlParam(key){
?? ??// 获取参数
?? ??var url = window.location.search;
?? ??// 正则筛选地址栏
?? ??var reg = new RegExp("(^|&)"+ key +"=([^&]*)(&|$)");
?? ??// 匹配目标参数
?? ??var result = url.substr(1).match(reg);
?? ??//返回参数值
?? ??return result ? decodeURIComponent(result[2]) : null;
}
?? function getParamByUrl(key) {
?? ?? ?? var params = {};
?? ?? ?? var url = location.search;
?? ?? ?? if (url.indexOf("?") == -1) {
?? ?? ?? ?? ?? return null;
?? ?? ?? }
?? ?? ?? url = url.substring(1);
?? ?? ?? var arrs = url.split("&");
?? ?? ?? for (var i = 0; i < arrs.length; i++) {
?? ?? ?? ?? ?? var arr = arrs[i].split("=");
?? ?? ?? ?? ?? params[arr[0]] = arr[1];
?? ?? ?? }
?? ?? ?? return params[key];
?? }
??function getQueryString(key) { ????
?? ?? ??var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i"); ????
?? ?? ??var r = window.location.search.substr(1).match(reg); ????
?? ?? ??if (r != null) return decodeURI(r[2]); return null; ????
}
这3中都能取出url的参数,但是第三种可以实现中文转码,即使传中文也不会乱码
var name = getQueryString("name");
url:aproductContents.jsp?name=张晓&code=云长
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-62287-1.html
十年以后