##具体函数

<script type="text/javascript">
//传递参数跳转(单参数)
function UrlUpdateParams(url, name, value) {
    var r = url;
    if (value != '' && r != null && r != 'undefined' && r != "") {
        value = encodeURIComponent(value);
        var reg = new RegExp("(^|)" + name + "=([^&]*)(|$)");
        var tmp = name + "=" + value;
        if (url.match(reg) != null) {
            r = url.replace(eval(reg), tmp);
        }
        else {
            if (url.match("[\?]")) {
                r = url + "&" + tmp;
            } else {
                r = url + "?" + tmp;
            }
        }
    }
    return r;
}
aa = UrlUpdateParams("blog.acking.vip",'ts','1000')
console.log(aa);

//传递参数跳转(多参数)
function UrlToParams(url, getArr ) {
    var r = url;
    var name = [];
    var nameNull = [];
    for ( v in getArr) {
        if( getArr[v] != null ){
            name[v] = getArr[v];
        }else{
            nameNull[v] = getArr[v];
        }
    }
    if( r != null && r != 'undefined' && r != "" ){
        var tourl = '';
        var i = 1;
        for( val in name ){
            if(i == 1){
                tourl += '?' + val + '=' + name[val];
            }else{
                tourl += '&' + val + '=' + name[val];
            }
            i++;
        }
    }
    return r+tourl;
}

c = null;
a = UrlToParams("blog.acking.vip",{'a':'100','b':c,'c':"13221",'d':c,'e':134})
b = UrlToParams("blog.acking.vip",{'-a':c,'a':'100','b':c})
console.log(a);
console.log(b);

</script>