Свойство location окна (или фрейма) является ссылкой на объект Location и пред_ ставляет URL_адрес документа, отображаемого в данный момент в текущем ок_ не. Свойство href объекта Location – это строка, содержащая полный текст URL_ адреса. Метод toString() объекта Location возвращает значение свойства href, по_ этому вместо конструкции location.href можно писать просто location.
Другие свойства этого объекта, такие как protocol, host, pathname и search, опреде_ ляют отдельные части URL_адреса (полное описание объекта Location приводит_ ся в четвертой части книги).
Свойство search объекта Location представляет особый интерес. Оно содержит часть URL_адреса, следующую за вопросительным знаком, если таковая имеет_ ся, включая сам знак вопроса. Обычно эта часть URL_адреса является строкой запроса. Вопросительный знак в URL_адресе – это средство для встраивания ар_ гументов в URL_адрес. Хотя эти аргументы обычно предназначены для CGI_сце_ нариев, исполняющихся на сервере, нет причины, по которой они не могли бы также использоваться в страницах, содержащих JavaScript_код. В примере 14.1 показано определение универсальной функции getArgs(), позволяющей извле_ кать аргументы из свойства search URL_адреса.
Пример 14.1. Извлечение аргументов из URL'адреса
/*
* Эта функция выделяет в URL_адресе разделенные амперсандами пары аргументов
* name=value из строки запроса. Она сохраняет эти пары в свойствах объекта
* и возвращает этот объект. Порядок использования: