Есть несколько способов сделать это на самом деле, но я расскажу вам, как я буду делать это в javascript с небольшим количеством JQuery.
у нас есть переменная с URL-адресом, который мы начинаем с:
var url = "http://www.example.com/?UserName=value1&FirstName=value2"
var params_string = url.split("?")[1] //UserName=value1&FirstName=value2
поэтому сначала мы разделим строку на список, подобный выше, который возвращает список элементов, разделенных символом «?», но нам нужен только второй элемент (по индексу 1), поэтому мы добавим [1] в конец, чтобы сохранить только этот бит.
Затем мы разделим его на отдельные параметры.
var params_string_list = params_string.split("&")
["UserName=value1","FirstName=value2"]
который возвращает список, как указано выше, снова нужно сломать это, я бы превратил его в такой объект:
var params = {}
for(var i =0;i < params_string_list.length;i++ ){
var temp = params_string_list[i].split("=") // looks like ["UserName","value1"]
params[temp[0]]= temp[1]
} //params now looks like {"UserName":"value1","FirstName":"value2"}
поскольку это облегчает доступ и использование. мы можем сделать следующее, чтобы установить значения в форме:
if(params.UserName){
$('#Username').val( param.UserName );
}
if(params.FirstName){
$('#FirstName').val( param.FirstName );
}
если существуют статуты, чтобы проверить, существует ли значение в объекте, поэтому мы не отправляем значение «undefined» случайно.
Надеюсь это поможет.