Вот, набросал функцию, парсящую строку с URL, м.б. пригодится:
function parseURL (url) {
var pU = url.split('/')
.filter((i, ind, arr)=> i.length && i.indexOf('?') === -1),
search = url.split('?')[1] || null,
s = search && search.split('&').reduce((a,c) => {
var i = c.split('=');
a[i[0]]= i[1];
return a;
}, {});
return {
protocol: pU[0].slice(0,-1),
host: pU[1],
pathname: '/' + pU.slice(2).join('/') + '/',
searchFull: '?' + search,
search: s
}
}
console.log(parseURL ('https://codepen.io/KorniloFF/pen/qgMVem?editors=0012'));
https://codepen.io/KorniloFF/pen/qgMVem?editors=0012