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

2 ответа2

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.

0

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .