我知道有很多关于这个的问题,但我没有找到我需要的东西
这是我的js
$j('.showCategory li a').each(function() {
var catId = $j(this).attr("data-id");
this.href += (/\?/.test(this.href) ? '&' : '?') + 'filter_category='+ catId;
});
这很好用,因为它使用我想要的参数生成我的 url。问题是,如果我点击多次(这个过滤器在所有页面上都可用),它会一遍又一遍地添加相同的参数,生成这样的 url:
我尝试通过添加一个条件来解决这个问题
$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 {
????
}
});
但在这种情况下,它不会添加任何参数,但不会替换值。请问我该如何解决?