Объект History

Объект History

Объект History является частью объекта Window. Он содержит информацию о посещенных пользователем веб-страницах за текущий сеанс путешествия по Сети. Эти URL-адреса можно загружать снова, то есть передвигаться по истории посещений. Основной целью объекта History является доступ к списку введенных в браузере адресов URL.

Внимание!

Поскольку объект History является частью объекта Window, доступ к нему осуществляется именно через этот объект: window, history, length.

У объекта History всего одно свойство – length. Оно определяет количество посещенных веб-страниц за текущий сеанс работы в браузере. Сценарий из листинга 10.14 показывает, сколько страниц вы посетили за сеанс.

Листинг 10.14. Определение количества посещенных веб-страниц

<html>

<head>

<title>Количество посещенных страниц</title>

</head>

<body>

<script language=JavaScript>

<!– Маскировка сценария

function hislen() //функция

{

alert(window.history.length)

}

// Конец маскировки сценария –>

</script>

<!– Элементы страницы –>

<input type="button" onclick="hislen()" value="Показать количество посещенных страниц">

</body>

</html>

Данный сценарий содержит функцию hislen(), вызывающую окно Alert при нажатии кнопки формы. В окне отображается количество веб-страниц, посещенных за текущий сеанс работы с браузером. Если вы запускаете сценарий с жесткого диска, не удивляйтесь, если количество посещенных страниц будет равно нулю (рис. 10.13).

Рис. 10.13. Окно с указанием количества посещенных веб-страниц

Передвигаться по истории и загружать ранее посещенные пользователем веб-страницы позволяют следующие методы объекта History:

• go() – загружает веб-страницу с определенным номером относительно страницы, открытой в данный момент в браузере (текущая страница имеет индекс 0, предыдущая– 1, посещенная до этого страница–2 и т. д.);

• back() – загружает предыдущую веб-страницу, посещенную пользователем (эквивалентно go(-1));

• forward() – загружает следующую веб-страницу из списка истории, если таковая имеется (эквивалентно go(1)).

Например, чтобы перейти на две страницы назад, можно использовать сценарий из листинга 10.15.

Листинг 10.15. Перемещение по истории посещений

<html>

<head>

<title>Перемещение по истории посещений</title>

</head>

<body>

<script language=JavaScript>

<!– Маскировка сценария

function goback() //функция

{

window.history.go(-2)

}

// Конец маскировки сценария –>

</script>

<!– Элементы страницы –>

<input type="button" onclick="goback()" value="Перейти на 2 страницы назад">

</body>

</html>

При нажатии кнопки формы (рис. 10.14) запускается функция goback(), позволяющая перейти на две страницы назад.

Рис. 10.14. Кнопка для запуска функции

Используя методы объекта History, вы сможете организовать удобную систему навигации по сайту. Учтите, что для этого пользователь должен просматривать все страницы вашего сайта в одном окне браузера. Как только какая-либо из страниц будет открыта в новом окне, история посещений применительно к этому окну браузера начнется с нуля.

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг

Вкладки Info (Информация), History (История), Effects (Эффекты)

Из книги Видеосамоучитель монтажа домашнего видео в Adobe Premiere Pro CS3 автора Днепров Александр Г

Вкладки Info (Информация), History (История), Effects (Эффекты) В левой нижней части окна программы Premiere Pro расположено окно с тремя вкладками (рис. 1.7): Рис. 1.7. Окно с вкладками Info (Информация), History (История), Effects (Эффекты)• Info (Информация) отображает информацию о выделенном клипе,


Палитра History (История)

Из книги Adobe Photoshop CS3 автора Завгородний Владимир

Палитра History (История) Как уже было сказано, по умолчанию Adobe Photoshop хранит 20 копий изображения, и мы можем отменить 20 последних действий. Это можно выполнить через меню (см. ниже), однако при таком количестве действий ориентироваться «по памяти» будет трудно и следует


Панель History (История)

Из книги Photoshop CS3: Обучающий курс автора Тимофеев Сергей Михайлович

Панель History (История) Панель History (История) появляется при нажатии на первую кнопку меню вызова дополнительных панелей (рис. 4.7). Она отражает последовательность всех действий по редактированию изображения и позволяет отменять любую совокупность их, совершенную


Объект String

Из книги Windows Script Host для Windows 2000/XP автора Попов Андрей Владимирович

Объект String Встроенный объект String предназначен для выполнения различных операций над текстовыми строками. Обычно объекты класса String создаются просто с помощью записи в переменную текстового литерала:var s1, s2;s1 = "Это строка";s2 = "Это тоже строка";Также можно создавать такие


Объект document

Из книги Справочник по JavaScript автора Коллектив авторов

Объект document Прежде всего надо отметить, что объект document существует в единственном экземпляре для всего HTML-документа. Он присутствует всегда, если существует HTML-документ, поэтому специально создавать его не требуется.activeElementИспользуется в сценарии для получения ссылки


Объект location

Из книги HTML 5, CSS 3 и Web 2.0. Разработка современных Web-сайтов автора Дронов Владимир

Объект location Объект location содержит информацию о местонахождении текущего документа, т.е. его интернет-адрес. Его также можно использовать для перехода на другой документ и перезагрузки текущего документа.Свойства объекта locationМетоды объекта locationПользуясь объектом location,


Объект style

Из книги Приемы создания интерьеров различных стилей автора Тимофеев С. М.

Объект style Как и все остальные объекты, style поддерживает ряд свойств и методов. Их можно разделить на две группы:иСвойства первой группы в целом аналогичны соответствующим атрибутам стиля и имеют почти такие же имена за тем исключением, что символы "-" убираются, т.к. не


Объект window

Из книги HTML, XHTML и CSS на 100% автора Квинт Игорь

Объект window Объект window представляет текущее окно Web-обозревателя или отдельный фрейм, если окно разделено на фреймы.closedВозвращает true, если текущее окно закрыто. Может быть использовано при работе с несколькими окнами.defaultStatusСообщение по умолчанию, отображаемое в строке


Объект layer

Из книги Цифровая фотография. Трюки и эффекты автора Гурский Юрий Анатольевич

Объект layer Все слои, определенные в документе, доступны как элементы коллекции layers.document.layers[2];document.layers["somelayer"];NN поддерживает прямой доступ к слоям по имени. Имена слоям даются с помощью атрибута NAME тегов <LAYER> и <ILAYER>:document.somelayer;Для доступа к слою, находящемуся внутри


Объект navigator

Из книги автора

Объект navigator Объект navigator служит для доступа к самой программе Web-обозревателя. Не путайте его с объектом window, представляющем текущее окно Web-обозревателя, и названием программы Netscape Navigator.appCodeNameВозвращает имя кода программы Web-обозревателя. И для Internet Explorer, и для Navigator


Объект screen

Из книги автора

Объект screen Объект screen служит для доступа к характеристикам видеосистемы компьютера клиента.availHeightВозвращает высоту полезной области экрана без панели задач и подобных ей элементов графического интерфейса системы.availWidthВозвращает ширину полезной области экрана без


Объект CompositeElementLite

Из книги автора

Объект CompositeElementLite Вернемся в начало этой главы и вспомним, как мы получали доступ к нужному нам элементу Web-страницы.Мы можем получить доступ к одному элементу Web-страницы:var elCMain = Ext.get("cmain");Или сразу к нескольким:var clContainers = Ext.select("DIV");Мы помним, что метод select объекта Ext


Объект

Из книги автора

Объект Все, что находится в трехмерном виртуальном пространстве сцены — это объекты. Термин "объект" обозначает нечто, находящееся в трехмерном мире. Что бы мы ни создали в виртуальном пространстве, это будет объект.Существует множество видов объектов. Принадлежность


Объект History

Из книги автора

Объект History Объект History является частью объекта Window. Он содержит информацию о посещенных пользователем веб-страницах за текущий сеанс путешествия по Сети. Эти URL-адреса можно загружать снова, то есть передвигаться по истории посещений. Основной целью объекта History является


9.15. Инструмент History Brush (Кисть истории) и палитра History (История)

Из книги автора

9.15. Инструмент History Brush (Кисть истории) и палитра History (История) Инструмент History Brush (Кисть истории) представляет собой некое подобие Clone Stamp (Штамп), которым можно рисовать из любого пункта палитры History (История). Так как мы еще не говорили о данной палитре, а она является


9.16. Art History Brush (Художественная кисть истории)

Из книги автора

9.16. Art History Brush (Художественная кисть истории) Этот инструмент является производным от History Brush (Кисть истории). Выполняет он примерно то же – перерисовывает с указанного кадра, но делает это по-другому. Art History Brush (Художественная кисть истории), взяв за основу оригинальное