我需要重新加載頁面位置後更新參數值,如果參數總是在一個特定的順序,它不會有困難,但他們不是。Javascript Reload頁面參數值變化時參數值沒有特別的順序
所以,如果有一個固定的模式,我可以通過正則表達式匹配瞄準他們,所以例如用於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語句,但我不認爲這就是鑽機ht的方式,因爲沒有特定的模式。
任何幫助表示讚賞!謝謝。
所以我的主要挑戰是針對一個參數:15041.survey = form,我需要將'15041'更改爲'460',這樣新的url將有460.survey = form。 示例intital URL:http://www.example.html?sf_id = 15040&15041.survey = form&variation = 25002_1 新URL將爲:http://www.example.html?sf_id = 15040&460.survey = form&variation = 25002_1 – user988544 2014-11-04 20:47:39