Вам, возможно, уже знакомы стандартные типы URL: http:, ftp:, file: и так далее. В Navigator'е Вы можете использовать также URL типа javascript: для выполнения операторов JavaScript вместо загрузки документа. Вы просто используете строку, начинающуюся с javascript:, в качестве значения атрибута HREF тэгов anchor. Например, Вы можете определить такую гиперссылку для перезагрузки текущей страницы:
<A HREF="javascript:history.go(0)">Reload Now</A>
В общем, Вы можете поместить любой оператор или вызов функции после префикса javascript: в URL.
Можно по-разному использовать JavaScript-URL для добавления функциональности в Ваши приложения. Например, можно выполнить инкремент счётчика p1 в родительском фрэйме, если пользователь щёлкает по гиперссылке, с помощью такой функции:
function countJumps() {
parent.p1++
window.location=page1
}
Для вызова этой функции используйте JavaScript-URL в стандартной гиперссылке HTML:
<A HREF="javascript:countJumps()">Page 1</A>
Здесь предполагается, что page1 это строка, представляющая URL.
Если значение выражения, идущего после URL-префикса javascript:, вычисляется в undefined, новый документ не загружается. Если значение вычисляется в определённый тип, значение конвертируется в строку, которая специфицирует источник загружаемого документа.