URLからclickイベントを使用してパラメータを削除しようとしています。問題は、パラメータの前に&
があるかどうかです。したがって、フォームはsearch=MYSEARCHTERM
または&search=MYSEARCHTERM
です。URLから任意の文字を含むパラメータを検索して削除します
私は次のものを持っていますが、どちらか一方ではうまく動作しますが、両方ではうまく動作しないようです。私はif/elseステートメントの1つにこのようなものが含まれていると思っていました。 (安っぽい正規表現すみませんが、私は前にそれを書いたことがありません)
var searchKeywordRegx = new RegExp(/(?:&)/ + 'search=' + searchKeyword);
$('.searchKeyword').click(function() {
$(this).remove();
var searchKeywordRegx = new RegExp('search=' + searchKeyword);
console.log(searchKeywordRegx);
document.location.href = String(document.location.href).replace(searchKeywordRegx , "");
});
は、私がここに道オフベースのですか?正規表現では任意のものにする
Ah!とても簡単。ありがとう – LMG