更新参数值后,我需要重新加载页面位置,如果参数始终按特定顺序排列,这并不难,但事实并非如此。
因此,如果有一个固定模式,我可以通过正则表达式匹配来定位它们,例如对于 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' ) );
但是现在参数的出现是随机的,所以这些都是有效的 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 语句,但我认为这不是正确的方法,因为没有特定的模式。
任何帮助表示赞赏!谢谢你。