function baseURL() { return new URL(`${window.location.protocol}//${window.location.host}`); }; function buildURLFromCurrentURL(pathname, searchParams = new URLSearchParams()) { var uri = baseURL(); uri.pathname=pathname; var _search = new URLSearchParams(window.location.search); searchParams.forEach(function(value, key) { _search.set(key, value); }); uri.search = _search.toString(); return uri }; function deleteSearchParams(url, listOfParams = []) { _params = new URLSearchParams(url.search); listOfParams.forEach(function(paramName) { _params.delete(paramName); }); newUrl = new URL(url.toString()); newUrl.search = _params.toString(); return newUrl; }