Ответы:
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
.
href
(илиsearch
иhash
) в Location . Тем не менее, этот вопрос не по теме на супер пользователя.