JSFiddle - React, Tailwind, and code Playground
by gunderson
JavaScript
var myParam = "foo"
var oldValue = "bar"
var newValue = "fighters"
var queryPairs = window.location.search.substr(1).split("&");
var queryParams = [];
queryPairs.forEach(function(element, index, array){
var pair = element.split("=");
queryParams[pair[0]] = pair[1];
})
if (queryParams[myParam] == oldValue){
queryParams[myParam] = newValue;
queryPairs = [];
for (var index in queryParams){
queryPairs.push(index + "=" + queryParams[index]);
}
var baseUrl = window.location.href.split("?")[0];
var newSearch = queryPairs.join("&")
var newUrl = baseUrl + "?" + newSearch
window.location = newUrl;
}