これについてはたくさんの質問があることは知っていますが、必要なものが正確に見つかりませんでした
これは私が持っている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 {
????
}
});
ただし、その場合、パラメーターは追加されませんが、値は置き換えられません。どうすればこれを解決できますか?