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;
    }