У меня проблема:Как получить параметры URL без обновления страницы?
Я использую следующую функцию для получения параметров GET URL-адреса.
$(document).ready(function() {
function getParam(variable) {
var query = window.location.search.substring(1);
var vars = query.split("&");
for (var i = 0; i < vars.length; i++) {
var pair = vars[i].split("=");
if (pair[0] == variable) {
return pair[1];
}
}
return ("");
}
});
Например, у меня есть URL http://example.com/?radius=5&lat=31.312, и я хочу, чтобы иметь значение «радиуса»
var radius = getParam("radius");
Проблема: В URL можно видеть, что радиус имеет значение «5», но когда Я запускаю console.log("radius " + radius);
только после обновления страницы браузера значение отображается правильно.
Почему значение, полученное правильно при загрузке страницы в первый раз? Есть ли у кого-нибудь идея исправить это?
Я получаю параметры с помощью представленной формы из другого HTML, и я хочу использовать их на текущем HTML
Определить функцию вне $ (документ) .ready, а затем вызвать вашу функцию. –
нет дубликатов, потому что функция работает. Мне нужно решение для выполнения функции после правильной загрузки URL-адреса и содержит значения –
Проблема решена: я просто поставил функцию выше в функцию setTimeout. Иногда это проще, как вы думаете –