次の関数は、URLの変数を置き換えるように設計されています。この関数を編集してURLパラメータが存在しない場合に設定する方法
これは動作しますが、URLに存在しない変数を渡すとURLに追加されます。
window.setUrlParameter = function(param, value) {
const regExp = new RegExp(param + "(.+?)(&|$)", "g");
const newUrl = window.location.href.replace(regExp, param + "=" + value + "$2");
window.history.pushState("", "", newUrl);
}
機能があります。置換するパラメータ名と設定する値が必要です。
前述したように、変数を置き換えるだけでなく、変数を設定することもできます。
ありがとうございます!
$ 2は何ですか?ハードコーディングされた値ですか? – Rex
@Rex - これは正規表現の "代用者"です – adeneo