美文网首页
根据url获取#(或?)后的参数并解析为对象

根据url获取#(或?)后的参数并解析为对象

作者: divine_zhouo | 来源:发表于2017-11-07 10:00 被阅读0次

var href = window.location.href,
str = href.substring(href.indexOf("#") + 1),
reg = /([^&#?=]+)=(\w*)/g,
result = [];
str.replace(reg, function (str, key, val) {
result = val.split("&");
return str;
})

如果要将url后的参数转为对象
var str = url.substring(url.indexOf("#") + 1),
reg = /([^&#?=]+)=(\w*)/g,
result = [],
obj = {};
result = str.split("&")
console.log(result)
for (var i = 0; i < result.length; i++){
result[i].replace(reg, function (str, key, val) {
obj[key] = val
});
}
return obj

相关文章

网友评论

      本文标题:根据url获取#(或?)后的参数并解析为对象

      本文链接:https://www.haomeiwen.com/subject/gpudmxtx.html