Skip to content

Instantly share code, notes, and snippets.

@MistrySaurabh
Last active March 5, 2018 04:56
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save MistrySaurabh/fcbea2f4bd9674ccaba646fc07d02db5 to your computer and use it in GitHub Desktop.
Save MistrySaurabh/fcbea2f4bd9674ccaba646fc07d02db5 to your computer and use it in GitHub Desktop.
How To Add / Update and Remove Query Parameter in URL by using Javascript - JQuery ?
function getParameterByName(name, url) {
if (!url) url = window.location.href;
name = name.replace(/[\[\]]/g, "\\$&");
var regex = new RegExp("[?&]" + name + "(=([^&#]*)|&|#|$)"),
results = regex.exec(url);
if (!results) return null;
if (!results[2]) return '';
return decodeURIComponent(results[2].replace(/\+/g, " "));
}
function updateQueryStringParameter(uri, key, value) {
var re = new RegExp("([?&])" + key + "=.*?(&|$)", "i");
var separator = uri.indexOf('?') !== -1 ? "&" : "?";
if (uri.match(re)) {
return uri.replace(re, '$1' + key + "=" + value + '$2');
}
else {
return uri + separator + key + "=" + value;
}
}
function removeURLParameter(url, parameter) {
//prefer to use l.search if you have a location/link object
var urlparts= url.split('?');
if (urlparts.length>=2) {
var prefix= encodeURIComponent(parameter)+'=';
var pars= urlparts[1].split(/[&;]/g);
//reverse iteration as may be destructive
for (var i= pars.length; i-- > 0;) {
//idiom for string.startsWith
if (pars[i].lastIndexOf(prefix, 0) !== -1) {
pars.splice(i, 1);
}
}
url= urlparts[0] + (pars.length > 0 ? '?' + pars.join('&') : "");
return url;
} else {
return url;
}
}
var URL = "http://google.com";
var URL1 = updateQueryStringParameter(URL,"myquery","myvalue");
var URL2 = updateQueryStringParameter(URL1,"second","2nd");
var URL2=removeURLParameter(URL2,'myquery');
alert(URL2);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment