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 {
????
}
});
但在這種情況下,它不會添加任何參數,但它不會取代該值。我該如何解決這個問題?