Дополнительно
jQuery как сделать строки запроса из URL-адреса
возможные дубликаты: как я могу получить значения строки запроса?
в
У меня есть следующий URL-адрес:
в
http://www.mysite.co.uk/?location=mylocation1
Мне нужно получить значение место
из URL в переменную, а затем использовать его в код jQuery:
var thequerystring = "getthequerystringhere"
$('html,body').animate({scrollTop: $("div#" + thequerystring).offset().top}, 500);
Кто-нибудь знает, как получить это значение с помощью JavaScript или jQuery?
260
5
От: http://jquery-howto.blogspot.com/2009/09/get-url-parameters-values-with-jquery.html
Это то, что вам нужно :)
Следующий код возвращает объект JavaScript, содержащий параметры URL:
Например, если у вас есть URL-адрес:
Этот код будет возвращать:
и вы можете сделать:
Для получения всей строки запроса из текущего URL-адреса, начинающиеся с символа"?", вы можете использовать
https://developer.mozilla.org/en-US/docs/DOM/window.location
Пример:
Ланг-Яш // URL-адрес = https://example.com?a=a%20a&б=b123 консоль.журнал(расположение.поиска); // выводит на "?В=а%20а&б=b123" и
С точки зрения получения конкретных параметров строки запроса, хотя классов как
URLSearchParams
иадрес
существуют, они не'т поддерживаются Internet Explorer на этот раз, и, вероятно, следует избегать. Вместо этого вы можете попробовать что-то вроде этого: ``Ланг-Яш /**возвращение {}; }
/**
Вы можете использовать выше вот так: ``Ланг-Яш // Использованием место.поиск пусть urlParams = getUrlParams(расположение.поиска); // предположим, расположение.поиск = и"?а=1&в=2Б2"и консоль.журнал(urlParams); // выводит { "А": 1, то "Б" и: "в 2в2 и" }
// Через строку URL константный URL-адрес = 'https://example.com?a=A%20A&Б=1'; urlParams = getUrlParams(URL-адрес); консоль.журнал(urlParams); // выводит { "А": "А А", то "в”: 1 }
// Чтобы проверить, существует ли параметр, просто делать: если (urlParams.метод hasOwnProperty('имяпараметра') { консоль.журнал(urlParams.имя_параметра); }
``
Простой способ сделать это в jQuery и прямо в JS, просто смотреть вашу консоль в Chrome или Firefox, чтобы увидеть выход...
Посмотрите на этом сайте StackOverflow ответ.
Вы можете использовать этот метод для анимации:
т. е.:
Мы делаем это так...