JS点击传参更新URL地址

/**获取和更新url地址栏参数**/
function overrrideUrl(pageIndex) {//项url地址追加月份参数
    var url = window.location.href;
    var   newUrl=  changeURLArg(url, "monthly", pageIndex); 
    window.history.pushState({}, "", newUrl);
} 

//更新地址
function changeURLArg(url, arg, arg_val) {
    /// 
    /// url参数替换值
    /// 
    /// 目标url 
    /// 需要替换的参数名称
    ///替换后的参数的值
    /// 参数替换后的url 
    var pattern = arg + '=([^&]*)';
    var replaceText = arg + '=' + arg_val;
    if (url.match(pattern)) {
        var tmp = '/(' + arg + '=)([^&]*)/gi';
        tmp = url.replace(eval(tmp), replaceText);
        return tmp;
    } else {
        if (url.match('[\?]')) {
            return url + '&' + replaceText;
        } else {
            return url + '?' + replaceText;
        }
    }
    return url + '\n' + arg + '\n' + arg_val;
}

 

你可能感兴趣的:(javascript,jquery)