如何仅根据参数从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);