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

0

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

RashaMatt
источник
1
Конечно, смотрите href(или searchи hash) в Location . Тем не менее, этот вопрос не по теме на супер пользователя.
Арджан

Ответы:

0

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 году, но оно предшествовало приведенному выше коду, поэтому его кросс-браузерная совместимость v.good.

JaranF
источник