Может ли JavaScript, встроенный в веб-страницу, получить доступ к параметрам URL-адреса запроса страницы?

Может ли JavaScript, встроенный в веб-страницу, получить доступ к параметрам URL-адреса запроса страницы?

Может ли JavaScript, встроенный в обслуживаемую HTML-страницу, получить доступ к URL-адресу запроса страницы, включая его параметры?

решение1

window.location.search вернет строку. Если вам нужно разобрать эту строку, чтобы выбрать параметр(ы), которые вы считаете полезными, то могу я предложить следующее:

    var obj = {}; 
            str.replace(/([^=&]+)=([^&]*)/g, function(m, key, value) {
            obj[decodeURIComponent(key)] = decodeURIComponent(value);
    }); 

Если в списке параметров строки запроса URL есть такой параметр, как «userId=591», то для его извлечения из объекта вам просто нужно использоватьobj.userId

Источник:https://stackoverflow.com/questions/8648892/convert-url-parameters-to-a-javascript-object(ответ lwburk). Использование пользовательской функции replace()таким образом опробовано и протестировано. Мое первое знакомство с этой техникой было в 2011 году, но она предшествовала коду, приведенному выше, поэтому ее кроссбраузерная совместимость очень хорошая.

решение2

Да, он доступен через window.location.search.

http://www.w3schools.com/jsref/prop_loc_search.asp

Связанный контент