1

Возможно ли такое?

2
  • Возможно. Я так понимаю, что следующий вопрос: "Как?" ))
    – Deonis
    11 янв 2014 в 17:07
  • верно)))))
    – vinnie
    11 янв 2014 в 17:09

1 ответ 1

5

Варианты есть разные, но принцип один:

function parseUrlQuery() {
    var data = {}
        ,   pair = false
        ,   param = false;
    if(location.search) {
        pair = (location.search.substr(1)).split('&');
        for(var i = 0; i < pair.length; i ++) {
            param = pair[i].split('=');
            data[param[0]] = param[1];
        }
    }
    return data;
}

console.log(parseUrlQuery());
7
  • функция выводит [Object] Как получить конкретный параметр?)
    – vinnie
    11 янв 2014 в 17:16
  • 1
    Если, к примеру, URI site.ru/?id=100&page=main, то: /* функция и */ var allParams = parseUrlQuery(); alert(allParams.id); alert(allParams.page);
    – Deonis
    11 янв 2014 в 17:20
  • А если у меня ЧПУ???
    – vinnie
    11 янв 2014 в 17:23
  • 1
    Плиззз. Вот вариант, как на части разбить с очисткой от лишних слешей: function parseUrlQuery(){ var parts = false , path = location.pathname; if(path){ parts = path.split('/').filter(function(e){return e}); } return parts; }
    – Deonis
    11 янв 2014 в 17:41
  • 1
    Как вариант - инлайн скрипты и бэкэндом подставляем что нужно. <script> var i = <?= $i; ?> </script> 11 янв 2014 в 18:54

Ваш ответ

By clicking “Отправить ответ”, you agree to our terms of service and acknowledge you have read our privacy policy.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками или задайте свой вопрос.