Получить текущий URL

Получить текущий URL и её свойства можно через объект location.

// http://example.com/page/12/?show=1#id12

location.href;     // http://example.com/page/12?show=1#12
location.pathname; // /page/12/
location.host;     // example.com
location.hostname; // example.com
location.hash;     // #id12
location.origin;   // http://example.com/
location.protocol; // http:
location.search;   // ?id=test

Параметры в строке запроса

Получить параметры в строке запроса можно через метод location.search, но он возвращает параметры одной строкой.

// http://example.com/page/12/?param1=value&param2=second+value

location.search; // ?param1=value&param2=second+value

Создать переменную, в которой будет храниться значения в строке запроса, можно на примере ниже:

var queries = {};
location.search.substr(1).split("&").map(function(item){
    var split = item.split("=");
    queries[split[0]] = split[1].replace("+", " ");
});

// Теперь можно использовать queries
queries['param1']; // value
queries['param2']; // second value