2
我知道有很多关于这个问题,但我没有发现正是我需要jQuery的测试,如果一个网址已经包含一个参数
这是JS我有
$j('.showCategory li a').each(function() {
var catId = $j(this).attr("data-id");
this.href += (/\?/.test(this.href) ? '&' : '?') + 'filter_category='+ catId;
});
该作品伟大的,因为它与我想要的参数生成我的网址。问题是,如果我点击多次(此过滤器可在所有页),它是一遍又一遍地将相同的参数,生成这样一个网址:
我试图修复,它通过添加像
$j('.showCategory li a').each(function() {
if(this.href.indexOf('filter_category') == -1) {
var catId = $j(this).attr("data-id");
this.href += (/\?/.test(this.href) ? '&' : '?') + 'filter_category='+ catId;
} else {
????
}
});
但在这种情况下,它不会添加任何参数,但它不会取代该值。我该如何解决这个问题?