パラメータ値を更新した後、ページの場所をリロードする必要があります。パラメータが常に特定の順序である場合は難しくありませんが、そうではありません。
したがって、設定されたパターンがあれば、正規表現一致を介してそれらをターゲットにすることができます。たとえば、URL の場合: http://www.example.html?sf_id=15040&15041.survey=form&variation=25002_1
私は次のようにそれをターゲットにしていました:
window.location.replace( window.location.href.replace( sf_id=\d+&\d+\.survey=form&variation=, 'sf_id=460&460.survey=form&variation=25002_2' ) );
しかし、現在、param の出現はランダムであるため、これらはすべて有効な URL です。
http://www.example.html?15041.survey=form&sf_id=15040&variation=25002_1
http://www.example.html?variation=25002_1&sf_id=15040&15041.survey=form
http://www.example.html?param1=value1&variation=25002_1&sf_id=15040¶m2=value2&15041.survey=form
if/else if ステートメントをまだ正しくできることはわかっていますが、特定のパターンがないため、それが正しい方法だとは思いません。
どんな助けでも大歓迎です!ありがとうございました。