我有jQuery从表单选择选项获取参数并将其添加到URL以进行搜索。但目前,我的JS删除了旧的东西,并一直替换为新的东西。下面是当前:如何检查字符串/参数是否在URL上,如果不添加它
$("#year").change(function() {
var path = $(location).attr('href').split('?', 1);;
var year = $(this).val();
var search = path + '?year=' + year;
if ($(this).val() != '') {
window.open(search, '_self');
}
});
$("#type").change(function() {
var path = $(location).attr('href').split('?', 1);;
var type = $(this).val();
var search = path + '?type=' + type;
if ($(this).val()) {
window.open(search, '_self');
}
});
所以,如果用户从其他选项选择是:www.domain.com/search?type=something或www.domain.com/search?year=2011
但是我想要做的是用户可以选择两个参数。所以这个网址可能是www.domain.com/search?type=something & year = 2011,但我不知道该怎么做。
我试过的东西,但随后它总是增加了新的参数,以结束和URL结束了是这样的:www.domain.com/search?type=something &年= 2011 &类型=东西&年= 2011 & type = something & year = 2011
感谢您的帮助!