Location 对象包含有关当前 URL 的信息。
Location 对象是 Window 对象的一个部分,可通过 window.location 属性来访问。
正确的编码解码有助于处理中文字符,不正确则会中文乱码。
1.传入一个url,解析里面的参数,返回一个包含所有参数的对象:
function getParmas(url) {
var temp1 = url.split('?');
var pram = temp1[1];
var keyValue = pram.split('&');
var obj = {};
for (var i = 0; i < keyValue.length; i++) {
var item = keyValue[i].split('=');
var key = item[0];
var value = item[1];
obj[key] = value;
}
return obj
}
复制代码
2.根据参数名字去获取当前页面url上的参数值:
网上的示例大都是用unescape()
解码,不过测试中文依旧乱码,换成decodeURI()
即可。
function GetQueryString(name) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
var r = window.location.search.substr(1).match(reg);
if (r != null) return decodeURI(r[2]);
return null;
}
复制代码
在使用时最好加一下空值判断:
if (GetQueryString("sex")!=null&&GetQueryString("sex").length>0) {
//
}
复制代码
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END