replaceParam Javascript method

by karim79

JavaScript

function replaceParam(url, paramName, newValue) {
    var a = document.createElement('a');
    a.href = url;
    var qsParts = a.search.replace("?", "").split("&");
    for (var i = 0; i < qsParts.length; i++) {
        var parts = qsParts[i].split("=");
        if (parts[0] == paramName) {
            parts[1] = newValue;
        }
        qsParts[i] = parts.join("=");
    }
    a.search = qsParts.join("&");
    return a.href;
}


alert(replaceParam("www.foo.com/?q=something&what=hello", "something", "THEWORD"));