Может ли JavaScript, встроенный в обслуживаемую HTML-страницу, получить доступ к URL-адресу запроса страницы, включая его параметры?
2 ответа
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.
Да, это доступно через window.location.search
.