Объект client-side | |
Реализовано в |
Navigator 2.0 Navigator 3.0: добавлены методы reload , replace |
Создание
Объекты Location
являются предопределенными объектами JavaScript, к которым Вы обращаетесь через свойство location
объекта Window
:
Описание
Объект location
представляет полный URL, связанный с данным объектом Window
. Каждое свойство объекта location
представляет различную часть URL.
Вообще, URL имеет следующую форму:
protocol//host:port/pathname#hash?search
Например:
http://home.netscape.com/assist/extensions.html#topic1?x=7&y=2
Эти части служат следующим целям:
protocol
представляет начало URL, включая первое двоеточие.
host
представляет хост и доменное имя или IP адрес сетевого хоста.
port
представляет коммуникационный порт, который сервер использует для связи.
Location
имеет свойство для каждой из этих частей URL. Смотрите индивидуальные свойства для подробной информации. Объект Location
имеет два других свойства, не показанные здесь:Если Вы присваиваете строку свойству
location
объекта, JavaScript создает объект location
и назначает эту строку его свойству href
. Например, следующие два выражения эквивалентны и устанавливают URL текущего окна равным домашней странице Netscape:
window.location.href="http://home.netscape.com/"
Объект
window.location="http://home.netscape.com/"location
содержится в окне window
и находится внутри его контекста. Если Вы ссылаетесь к объекту location
не определяя окно, объект location
представляет текущее расположение. Если Вы ссылаетесь к объекту location
и определяете имя окна, как в windowReference.location
, объект location
представляет расположение определенного окна.
Как документы загружаются, когда
Загружается ли новый документ, когда Вы устанавливаете объект location
устанавливаетсяlocation
или любое из свойств за исключением hash
, зависит от версии браузера:
Протокол view-source:
показывает код HTML, который был сгенерирован JavaScript методами document.write
и document.writeln
. Для информации о печати и сохранении сгенерированного HTML, смотрите write
.
Протокол about:
обеспечивает информацию о Navigator и имеет следующий синтаксис:
about:
about:cache
about:plugins
about:
тоже, что и выбор "О Communicator" из меню "Справка" Navigator.
| Вынуждает перезагрузку текущего документа окна. |
| Загружает определенный URL в текущую запись хронологии. |
Примеры
Пример 1. Следующие два выражения эквивалентны и устанавливают URL текущего окна к домашней странице Netscape:
window.location.href="http://home.netscape.com/"
Пример 2. Следующее выражение устанавливает URL кадра, названного
window.location="http://home.netscape.com/"frame2
, к домашней странице Sun:
parent.frame2.location.href="http://www.sun.com/"
Смотрите так же примеры для Anchor
.
Смотрите также
History
, document.URL
Свойства
hash
Строка, начинающаяся знаком диез (#), который определяет имя якоря в URL.
Свойство объекта |
Location
|
Реализовано в | Navigator 2.0 |
Защита
Navigator 3.0: Это свойство заражено по умолчанию. Для информации о заражении данных, смотрите "Защита JavaScript".
Описание
Свойство hash
определяет часть URL. Это свойство применяется только к HTTP URL.
При установке свойства hash
происходит перемещение к именованному якорю без перезагрузки документа. Это отличается от способа, которым документ загружается, когда устанавливаются другие свойства location
(смотрите "Как документы загружаются, когда location
установливается").
Смотрите RFC 1738 (http://www.cis.ohio-state.edu/htbin/rfc/rfc1738.html
) для полной информации о hash
.
Примеры
В следующем примере, выражение window.open
создает окно с именем newWindow
и загружает определенный URL в него. Выражения document.write
отображают свойства newWindow.location
в окне с именем msgWindow
.
newWindow=window.open
("http://home.netscape.com/comprod/products/navigator/
version_2.0/script/script_info/objects.html#checkbox_object")msgWindow.document.write("newWindow.location.href = " +
Предыдущий пример показывает вывод типа следующего:
newWindow.location.href + "<P>")
msgWindow.document.write("newWindow.location.hash = " +
newWindow.location.hash + "<P>")
msgWindow.document.close()
newWindow.location.href =
http://home.netscape.com/comprod/products/navigator/
version_2.0/script/script_info/objects.html#checkbox_object
newWindow.location.hash = #checkbox_objectСмотрите также
Location.host
, Location.hostname
, Location.href
, Location.pathname
, Location.port
, Location.protocol
, Location.search
host
Строка, определяющая имя сервера, поддомен и доменное имя.
Свойство объекта |
Location
|
Реализовано в | Navigator 2.0 |
Защита
Navigator 3.0: Это свойство заражено по умолчанию. Для информации о заражении данных, смотрите "Защита JavaScript".
Описание
Свойство host
определяет часть URL. Свойство host
подстрока свойства hostname
. Свойство hostname
объединяет свойства host
и port
, отделяемые двоеточием. Когда свойство port
равно null, свойство host
тоже самое, что и свойство hostname
.
Смотрите Раздел 3.1 RFC 1738 (http://www.cis.ohio-state.edu/htbin/rfc/rfc1738.html
) для полной информации о host-имени и порте.
Примеры
В следующем примере, выражение window.open
создает окно с именем newWindow
и загружает определенный URL в него. Выражения document.write
отображает свойства newWindow.location
в окне с именем msgWindow
.
newWindow=window.open
("http://home.netscape.com/comprod/products/navigator/
version_2.0/script/script_info/objects.html#checkbox_object")msgWindow.document.write("newWindow.location.href = " +
Предыдущий пример показывает вывод типа следующего:
newWindow.location.href + "<P>")
msgWindow.document.write("newWindow.location.host = " +
newWindow.location.host + "<P>")
msgWindow.document.close()
newWindow.location.href =
http://home.netscape.com/comprod/products/navigator/
version_2.0/script/script_info/objects.html#checkbox_object
newWindow.location.host = home.netscape.comСмотрите также
Location.hash
, Location.hostname
, Location.href
, Location.pathname
, Location.port
, Location.protocol
, Location.search
hostname
Строка, содержащая полное host-имя сервера, включая имя сервера, поддомен, домен и номер порта.
Свойство объекта |
Location
|
Реализовано в | Navigator 2.0 |
Защита
Navigator 3.0: Это свойство заражено по умолчанию. Для информации о заражении данных, смотрите "Защита JavaScript".
Описание
Свойство hostname
определяет часть URL. Свойство hostname
объединяет свойства host
и port
, отделяемые двоеточием. Когда свойство port
равно 80 (по умолчанию), свойство host
тоже самое, что и свойство hostname
.
Смотрите Раздел 3.1 RFC 1738 (http://www.cis.ohio-state.edu/htbin/rfc/rfc1738.html
) для полной информации о host-имени.
Примеры
В следующем примере, выражение window.open
создает окно с именем newWindow
и загружает определенный URL в него. Выражения document.write
отображает свойства newWindow.location
в окне с именем msgWindow
.
newWindow=window.open
("http://home.netscape.com/comprod/products/navigator/
version_2.0/script/script_info/objects.html#checkbox_object")msgWindow.document.write("newWindow.location.href = " +
Предыдущий пример показывает вывод типа следующего:
newWindow.location.href + "<P>")
msgWindow.document.write("newWindow.location.hostName = " +
newWindow.location.hostName + "<P>")
msgWindow.document.close()
newWindow.location.href =
http://home.netscape.com/comprod/products/navigator/
version_2.0/script/script_info/objects.html#checkbox_object
newWindow.location.hostName = home.netscape.comСмотрите также
Location.hash
, Location.host
, Location.href
, Location.pathname
, Location.port
, Location.protocol
, Location.search
href
Строка, определяющая весь URL.
Свойство объекта |
Location
|
Реализовано в | Navigator 2.0 |
Защита
Navigator 3.0: Это свойство заражено по умолчанию. Для информации о заражении данных, смотрите "Защита JavaScript".
Описание
Свойство href
определяет весь URL. Другие свойства объекта location
это подстроки свойства href
. Если Вы хотите изменить URL, связанный с окном, Вы должны делать это, заменяя свойство href
; это правильно модифицирует все другие свойства.
Вы можете устанавливать свойство href
в любое время.
window.location.href="http://home.netscape.com/"
Смотрите RFC 1738 (
window.location="http://home.netscape.com/"http://www.cis.ohio-state.edu/htbin/rfc/rfc1738.html
) для полной информации об URL.
Примеры
В следующем примере, выражение window.open
создает окно с именем newWindow
и загружает определенный URL в него. Выражения document.write
отображают все свойства newWindow.location
в окне с именем msgWindow
.
newWindow=window.open
("http://home.netscape.com/comprod/products/navigator/
version_2.0/script/script_info/objects.html#checkbox_object")msgWindow.document.write("newWindow.location.href = " +
Предыдущий пример показывает вывод типа следующего:
newWindow.location.href + "<P>")
msgWindow.document.write("newWindow.location.protocol = " +
newWindow.location.protocol + "<P>")
msgWindow.document.write("newWindow.location.host = " +
newWindow.location.host + "<P>")
msgWindow.document.write("newWindow.location.hostName = " +
newWindow.location.hostName + "<P>")
msgWindow.document.write("newWindow.location.port = " +
newWindow.location.port + "<P>")
msgWindow.document.write("newWindow.location.pathname = " +
newWindow.location.pathname + "<P>")
msgWindow.document.write("newWindow.location.hash = " +
newWindow.location.hash + "<P>")
msgWindow.document.write("newWindow.location.search = " +
newWindow.location.search + "<P>")
msgWindow.document.close()
newWindow.location.href =
http://home.netscape.com/comprod/products/navigator/
version_2.0/script/script_info/objects.html#checkbox_object
newWindow.location.protocol = http:
newWindow.location.host = home.netscape.com
newWindow.location.hostName = home.netscape.com
newWindow.location.port =
newWindow.location.pathname =
/comprod/products/navigator/version_2.0/script/
script_info/objects.html
newWindow.location.hash = #checkbox_object
newWindow.location.search = Смотрите также
Location.hash
, Location.host
, Location.hostname
, Location.pathname
, Location.port
, Location.protocol
, Location.search
pathname
Строка, определяющая URL-путь часть URL.
Свойство объекта |
Location
|
Реализовано в | Navigator 2.0 |
Защита
Navigator 3.0: Это свойство заражено по умолчанию. Для информации о заражении данных, смотрите "Защита JavaScript".
Описание
Свойство pathname
определяет часть URL. Имя пути обеспечивает подробности того, как к определенному ресурсу можно обратиться.
Смотрите Раздел 3.1 RFC 1738 (http://www.cis.ohio-state.edu/htbin/rfc/rfc1738.html
) для полной информации об имени пути.
Примеры
В следующем примере, выражение window.open
создает окно с именем newWindow
и загружает определенный URL в него. Выражения document.write
отображают свойства newWindow.location
в окне с именем msgWindow
.
newWindow=window.open
("http://home.netscape.com/comprod/products/navigator/
version_2.0/script/script_info/objects.html#checkbox_object")msgWindow.document.write("newWindow.location.href = " +
Предыдущий пример показывает вывод типа следующего:
newWindow.location.href + "<P>")
msgWindow.document.write("newWindow.location.pathname = " +
newWindow.location.pathname + "<P>")
msgWindow.document.close()
newWindow.location.href =
http://home.netscape.com/comprod/products/navigator/
version_2.0/script/script_info/objects.html#checkbox_object
newWindow.location.pathname =
/comprod/products/navigator/version_2.0/script/
script_info/objects.htmlСмотрите также
Location.hash
, Location.host
, Location.hostname
, Location.href
, Location.port
, Location.protocol
, Location.search
port
Строка, определяющая коммуникационный порт, который использует сервер.
Свойство объекта |
Location
|
Реализовано в | Navigator 2.0 |
Защита
Navigator 3.0: Это свойство заражено по умолчанию. Для информации о заражении данных, смотрите "Защита JavaScript".
Описание
Свойство port
определяет часть URL. Свойство port
это подстрока свойства hostname
. Свойство hostname
объединяет свойства host
и port
, отделяемые двоеточием.
Смотрите Раздел 3.1 RFC 1738 (http://www.cis.ohio-state.edu/htbin/rfc/rfc1738.html
) для полной информации о порте.
Примеры
В следующем примере, выражение window.open
создает окно с именем newWindow
и загружает определенный URL в него. Выражения document.write
отображают свойства newWindow.location
в окне с именем msgWindow
.
newWindow=window.open
("http://home.netscape.com/comprod/products/navigator/
version_2.0/script/script_info/objects.html#checkbox_object")msgWindow.document.write("newWindow.location.href = " +
Предыдущий пример показывает вывод типа следующего:
newWindow.location.href + "<P>")
msgWindow.document.write("newWindow.location.port = " +
newWindow.location.port + "<P>")
msgWindow.document.close()
newWindow.location.href =
http://home.netscape.com/comprod/products/navigator/
version_2.0/script/script_info/objects.html#checkbox_object
newWindow.location.port =Смотрите также
Location.hash
, Location.host
, Location.hostname
, Location.href
, Location.pathname
, Location.protocol
, Location.search
protocol
Строка, определяющая начало URL, включая первое двоеточие.
Свойство объекта |
Location
|
Реализовано в | Navigator 2.0 |
Защита
Navigator 3.0: Это свойство заражено по умолчанию. Для информации о заражении данных, смотрите "Защита JavaScript".
Описание
Свойство protocol
определяет часть URL. Протокол указывает метод доступа к URL. Например, значение "http:"
определяет Протокол Передачи Гипертекста, а значение "javascript:"
определяет код JavaScript.
Свойство protocol
представляет имя схемы URL. Смотрите Раздел 2.1 RFC 1738 (http://www.cis.ohio-state.edu/htbin/rfc/rfc1738.html
) для полной информации о протоколе.
Примеры
В следующем примере, выражение window.open
создает окно с именем newWindow
и загружает определенный URL в него. Выражения document.write
отображают свойства newWindow.location
в окне с именем msgWindow
.
newWindow=window.open
("http://home.netscape.com/comprod/products/navigator/
version_2.0/script/script_info/objects.html#checkbox_object")msgWindow.document.write("newWindow.location.href = " +
Предыдущий пример показывает вывод типа следующего:
newWindow.location.href + "<P>")
msgWindow.document.write("newWindow.location.protocol = " +
newWindow.location.protocol + "<P>")
msgWindow.document.close()
newWindow.location.href =
http://home.netscape.com/comprod/products/navigator/
version_2.0/script/script_info/objects.html#checkbox_object
newWindow.location.protocol = http:Смотрите также
Location.hash
, Location.host
, Location.hostname
, Location.href
, Location.pathname
, Location.port
, Location.search
search
Строка, начинающаяся вопросительным знаком, которая определяет любую информацию запроса в URL.
Свойство объекта |
Location
|
Реализовано в | Navigator 2.0 |
Защита
Navigator 3.0: Это свойство заражено по умолчанию. Для информации о заражении данных, смотрите "Защита JavaScript".
Описание
Свойство search
определяет часть URL. Это свойство применяется только к HTTP URL.
?x=7&y=5
Вы можете устанавливать свойство search
в любое время, хотя более надежно установить свойство href
, изменяя расположение. Если поиск, который Вы определяете, не может быть найден в текущем расположении, Вы получаете ошибку.
Смотрите Раздел 3.3 RFC 1738 (http://www.cis.ohio-state.edu/htbin/rfc/rfc1738.html
) для полной информации о поиске.
Примеры
В следующем примере, выражение window.open
создает окно с именем newWindow
и загружает определенный URL в него. Выражения document.write
отображают свойства newWindow.location
в окне с именем msgWindow
.
newWindow=window.open
("http://guide-p.infoseek.com/WW/NS/Titles?qt=RFC+1738+&col=WW")msgWindow.document.write("newWindow.location.href = " +
Предыдущий пример показывает следующий вывод:
newWindow.location.href + "<P>")
msgWindow.document.close()
msgWindow.document.write("newWindow.location.search = " +
newWindow.location.search + "<P>")
msgWindow.document.close()
newWindow.location.href =
http://guide-p.infoseek.com/WW/NS/Titles?qt=RFC+1738+&col=WW
newWindow.location.search = ?qt=RFC+1738+&col=WWСмотрите также
Location.hash
, Location.host
, Location.hostname
, Location.href
, Location.pathname
, Location.port
, Location.protocol
Методы
reload
Вынуждает перезагрузку текущего документа окна (документа, определенного свойством Location.href
).
Метод объекта |
Location
|
Реализовано в | Navigator 3.0 |
Синтаксис
reload(forceGet)
Параметры
Описание
Этот метод использует ту же самую стратегию, как и кнопка "Обновить" браузера. Пользовательский интерфейс для установки значения по умолчанию этой стратегии изменяется в различных версиях браузера.
Примеры
Следующий пример показывает изображение и три "радио" кнопки. Пользователь может нажимать "радио" кнопки, чтобы выбрать, которое изображение отобразить. Щелчок другой кнопки позволяет пользователю перезагрузить документ.
<SCRIPT>
function displayImage(theImage) {
document.images[0].src=theImage
}
</SCRIPT><FORM NAME="imageForm">
<B>Выберите изображение:</B>
<BR><INPUT TYPE="radio" NAME="imageChoice" VALUE="image1" CHECKED
onClick="displayImage('seaotter.gif')">Морская выдра
<BR><INPUT TYPE="radio" NAME="imageChoice" VALUE="image2"
onClick="displayImage('orca.gif')">Кит убийца
<BR><INPUT TYPE="radio" NAME="imageChoice" VALUE="image3"
onClick="displayImage('humpback.gif')">Кит горбун<BR>
<IMG NAME="marineMammal" SRC="seaotter.gif" ALIGN="left" VSPACE="10"><P><INPUT TYPE="button" VALUE="Нажмите здесь, чтобы перезагрузить"
onClick="window.location.reload()">
</FORM>Смотрите также
Location.replace
replace
Загружает определенный URL в текущую запись хронологии.
Метод объекта |
Location
|
Реализовано в | Navigator 3.0 |
Синтаксис
replace("URL")
Параметры
URL | Определяет URL для загрузки. |
Описание
Метод replace
загружает определенный URL в текущую запись хронологии. После вызова метода replace
, пользователь не может перейти к предыдущему URL, используя кнопку "Назад" браузера.
if (location.replace == null)
Метод
location.replace = location.assignreplace
не создает новую запись в списке хронологии. Чтобы создать запись в списке хронологии при загрузке URL, используйте метод History.go
.
Примеры
Следующий пример позволяет пользователю выбрать какой каталог отобразить. Пример показывает два набора "радио" кнопок, которые поволяют пользователю выбрать сезон и категорию, например Одежда Весна/Лето каталог или Дом & Сад Осень/Зима каталог. Когда пользователь нажимает кнопку Перейти, функция displayCatalog
выполнет метод replace
, заменяя текущий URL на URL, соответствующий каталогу, который пользователь выбрал. После вызова displayCatalog
, пользователь не может перейти к предыдущему URL (список каталогов) используя кнопку "Назад" браузера.
<SCRIPT>
function displayCatalog() {
var seaName=""
var catName="" for (var i=0; i < document.catalogForm.season.length; i++) {
if (document.catalogForm.season[i].checked) {
seaName=document.catalogForm.season[i].value
i=document.catalogForm.season.length
}
} for (var i in document.catalogForm.category) {
if (document.catalogForm.category[i].checked) {
catName=document.catalogForm.category[i].value
i=document.catalogForm.category.length
}
}
fileName=seaName + catName + ".html"
location.replace(fileName)
}
</SCRIPT><FORM NAME="catalogForm">
<B>Который каталог Вы хотите видеть?</B><P><B>Сезон</B>
<BR><INPUT TYPE="radio" NAME="season" VALUE="q1" CHECKED>Весна/Лето
<BR><INPUT TYPE="radio" NAME="season" VALUE="q3">Осень/Зима<P><B>Категория</B>
<BR><INPUT TYPE="radio" NAME="category" VALUE="clo" CHECKED>Одежда
<BR><INPUT TYPE="radio" NAME="category" VALUE="lin">Ткани
<BR><INPUT TYPE="radio" NAME="category" VALUE="hom">Дом & Сад<P><INPUT TYPE="button" VALUE="Перейти" onClick="displayCatalog()">
</FORM>Смотрите также
History
, Window.open
, History.go
, Location.reload
Последняя Модификация: 10/31/97 12:31:44
Все мессаги сюда:yanich@inbox.ru |