如何仅根据参数从URL中删除某些参数?
例如,如果我想以编程方式删除包含值“ all”的所有参数集,即Ajax事件完成时。

www.foobar.com/page?year=all&language=all&gender=女性
至:
www.foobar.com/page?gender=female

使用JS或jQuery。

最佳答案

var queryParameters = {}, queryString = location.search.substring(1),
    re = /([^&=]+)=([^&]*)/g, m;

while (m = re.exec(queryString)) {
    queryParameters[decodeURIComponent(m[1])] = decodeURIComponent(m[2]);
}

// Add new parameters or update existing ones
queryParameters['newParameter'] = 'new parameter';
queryParameters['existingParameter'] = 'new value';
location.search = $.param(queryParameters);

10-06 15:04