2.6. Стеки гипертекстовых ссылок
Не обошли своим внимание авторы JavaScript и стеки
гипертекстовых ссылок. В язык теперь введен новый тип объектов типа Area. Area
- это элемент контейнера MAP, который определяет client-site imagemap.
Собственно, главное достоинство такого объекта состоит в том, что
гипертекстовые ссылки, которые определены в AREA, стали доступны для
переопределения. Они появляются в массиве обычных ссылок страницы, и можно как
получить значение URL, так и переопределить его. К объекту AREA нельзя
обратиться по имени. Можно использовать только индекс массива гипертекстовых
ссылок документа.
В контексте стека гипертекстовых ссылок интересно
рассмотреть еще одну возможность JavaScript, связанную с переходом по
гипертекстовой ссылке вообще. В обычном случае параметр HREF контейнера A
должен иметь какое-нибудь значение. Если, например, по событию onClick
необходимо открыть новое окно и в старом сохранить отображенный документ, то
его URL следует указывать в качестве значения HREF. В противном случае, в
старое окно будет загружена пустая страница, если HREF=" ". В новой
версии JavaScript введена функция void. Точнее тип void, который означает
отсутствие какого-либо значения. Если нам необходимо выполнить некоторые
действия при выборе гипертекстовой ссылки, но при этом не перегружать текущие
страницы, то в параметре HREF можно указать конструкцию:
<A
HREF="javascript:void(0)">kuku</A>
Таким приемом часто пользуются при программировании событий,
связанных с проходом манипулятора мыши через поле гипертекстовой ссылки.
|