Может ли 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
.