[3]
29 мая 2018, 23:29

Как с помощью Javascript получить GET-параметры из URL?

Как получить get-параметры 
Из url типа http://site.com?a=1&b=2&c=3

Причем, если параметры необязательные?

Комментарии (1)
jaga
29 мая 2018, 23:43
#

Самый простой вариант:
var url = new URL('http://site.com?a=1&b=2&c=3');
var a = url.searchParams.get('a'); 

То же для b и с — независимо от их наличия.

НО! Это не работает в старых браузерах и  IE!
Для них можно, например, такой вариант:

var params = {};
if (location.search) {
    var parts = location.search.substring(1).split('&');

    for (var i = 0; i < parts.length; i++) {
        var nv = parts[i].split('=');
        if (!nv[0]) continue;
        params[nv[0]] = nv[1] || true;
    }
}
var a = params.a;

Добавить комментарий

Войдите, чтобы написать о чем-нибудь...
Вход Регистрация
Web.onRails
Здесь вы можете спросить или написать обо всём, что касается Веб-разработки.
написать о чем-нибудь...
Метки:
Лучшее
grom [751] 04 янв 2014, 22:38
FileZilla перетаскивание файлов статья
grom [710] 04 янв 2014, 22:38
Python Imaging Library (PIL) статья
grom [659] 04 янв 2014, 22:38
Python работа с MySQL статья
grom [638] 04 янв 2014, 22:38
React и ReactDOM статья
grom [534] 04 янв 2014, 22:38
CSS запрет переноса строк статья