Для того чтобы изменять уже нарисованный браузером экран или создавать новые окна, нужно проникнуть в иерархию объектов браузера, получить доступ к его объектам. JavaScript предоставляет такую возможность. Браузер не только показывает образы тегов на экране компьютера. Браузер для каждого тега строит объект, наделяя его соответственными свойствами и методами. Все эти объекты помещаются в стройную иерархию, которая называется объектной моделью браузера. Доступ к объектной модели можно выполнить на JavaScript. Это дает следующие преимущества: браузер постоянно следит за своей объектной моделью; если в ней что-то меняется, это изменение сразу отображается на экране. Вот в этом и есть суть программирования динамики на гипертекстовой странице.
Объект history содержит информацию об адресах страниц, которые посещались в текущей сессии браузера. Эта информация хранится в списке History, длина которого содержится в свойстве length.
метод |
описание |
back() |
Загружает предыдущую страницу из списка History. |
forward() |
Загружает следующую страницу из списка History. |
go(n) |
Загружает n-ю страницу из списка History по отношению к текущей. Целое число n может быть положительным, отрицательным или нулем: n < 0 -- загружаются предыдущие страницы из History; n = 0 -- перегружается текущая страница; n > 0 -- загружаются следующие страницы из History Например, history.go(-1) эквивалентно history.back(), а history.go(1) эквивалентно history.forward(). |