Для работы с текущим url документа, объект window поддерживает свойство - location. В действительности window.location - специализированный объект, позволяющий как получать, так и устанавливать всю структуру url (в этом случае - это приводит к вызову window с заданным url). Как известно, базовая структура url имеет следующий вид:
<protocol>//<hostname>:<port>/<pathname><search><hash>
Соответственно, window.location поддерживает всю эту структуру. Например, для получения хоста, необходимо обратиться к свойству этого объекта - window.location.host. Если Вы используете фреймворк jquery, тогда обратиться к этому объекту можно так - $(location).attr('host'). Далее приведу небольшой пример.
// http://www.test.ru:8080/index.php?param=1#1
var CurrentLocation = window.location;
/*
if support jquery
var CurrentLocation = $(location);
*/
console.log(CurrentLocation.href); // http://localhost:8080/index.php?param=1#1
console.log(CurrentLocation.protocol); // http:
console.log(CurrentLocation.host); // www.test.ru:8080
console.log(CurrentLocation.hostname); // www.test.ru
console.log(CurrentLocation.port); // 8080
console.log(CurrentLocation.pathname); // /index.php
console.log(CurrentLocation.search); // ?param=1
console.log(CurrentLocation.hash); // #1