Javascript. Working with the url structure

Для работы с текущим 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