m7v
3/31/2014 - 2:24 PM

Get URL

Get URL

//Вот маленький сниппет jQuery, который позволяет обращаться к URL параметрам и их значениям как к хэшу

$.extend({
 getUrlVars:function(){
 var vars =[], hash;
 var hashes = window.location.href.slice(window.location.href.indexOf('?')+1).split('&');
 for(var i =0; i < hashes.length; i++)
 {
 hash = hashes[i].split('=');
 vars.push(hash[0]);
 vars[hash[0]]= hash[1];
 }
 return vars;
 },
 getUrlVar:function(name){
 return $.getUrlVars()[name];
 }
});

//Теперь можно использовать таким образом:

// получаем URL параметры
var allVars = $.getUrlVars();


// получаем значение параметра по его имени
var byName = $.getUrlVar('name');


//Вот маленький сниппет JS, который позволяет обращаться к URL параметрам и их значениям как к хэшу

// Читаем GET URL переменные и возвращаем их в виде хэша.
function getUrlVars()
{
    var vars =[], hash;
    var hashes = window.location.href.slice(window.location.href.indexOf('?')+1).split('&');
    for(var i =0; i < hashes.length; i++)
    {
        hash = hashes[i].split('=');
        vars.push(hash[0]);
        vars[hash[0]]= hash[1];
    }
    return vars;
}

//Эта функция возвращает массив с URL параметрами текущей страницы и их значениями. Например, для следующего URL:

//http://www.example.com/?me=myValue&name2=SomeOtherValue
//Вызов getUrlVars() вернет следующий массив:

/*
{
    "me":"myValue",
    "name2":"SomeOtherValue"
}
*/
//Чтобы получить значение первого параметра, обращаемся вот так:

var first = getUrlVars()["me"];

// Берем значение второго параметра 
var second = getUrlVars()["name2"];