function existKey(key) {
var pathSearch = window.location.search.substr(1) || window.location.hash;
if(pathSearch.indexOf('?') > -1){
pathSearch = pathSearch.split("?")[1];
}
var result = [];
var paramItems = pathSearch.split("&");
for (var i = 0; i < paramItems.length; i++) {
var paramKey = paramItems[i].split("=")[0];
var paramValue = paramItems[i].split("=")[1];
result.push({
key: paramKey,
value: paramValue
});
}
return result;
}
function getUrlParam(url){
let pathSearch = url;
if(pathSearch.indexOf('?') > -1){
pathSearch = pathSearch.split("?")[1];
}
let result = {};
let paramItems = pathSearch.split("&");
for (let i = 0; i < paramItems.length; i++) {
let paramKey = paramItems[i].split("=")[0];
let paramValue = paramItems[i].split("=")[1];
result[paramKey] = paramValue;
}
return result;
}
let urlParams = getUrlParam('http://www.lubansoft.com/?a=1&b=2&c=&d=xxx&e')
console.log(urlParams);
function getUrlParam(name) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
var r = window.location.search.substr(1).match(reg);
if (r != null) return decodeURIComponent(r[2]);
return null;
}
var title = getUrlParam('title’);
var paramsString = "q=URLUtils.searchParams&topic=api";
var searchParams = new URLSearchParams(paramsString);
for (let p of searchParams) {
console.log(p);
}
searchParams.has("topic") === true;
searchParams.get("topic") === "api";
searchParams.getAll("topic");
searchParams.get("foo") === "";
searchParams.append("topic", "webdev");
searchParams.toString();
searchParams.set("topic", "More webdev");
searchParams.toString();
searchParams.delete("topic");
searchParams.toString();