Объект 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, вы сможете организовать удобную систему навигации по сайту. Учтите, что для этого пользователь должен просматривать все страницы вашего сайта в одном окне браузера. Как только какая-либо из страниц будет открыта в новом окне, история посещений применительно к этому окну браузера начнется с нуля.
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКДанный текст является ознакомительным фрагментом.
Читайте также
Объект History
Объект History Объект History является частью объекта Window. Он содержит информацию о посещенных пользователем веб-страницах за текущий сеанс путешествия по Сети. Эти URL-адреса можно загружать снова, то есть передвигаться по истории посещений. Основной целью объекта History является
Объект String
Объект String Встроенный объект String предназначен для выполнения различных операций над текстовыми строками. Обычно объекты класса String создаются просто с помощью записи в переменную текстового литерала:var s1, s2;s1 = "Это строка";s2 = "Это тоже строка";Также можно создавать такие
Объект CompositeElementLite
Объект CompositeElementLite Вернемся в начало этой главы и вспомним, как мы получали доступ к нужному нам элементу Web-страницы.Мы можем получить доступ к одному элементу Web-страницы:var elCMain = Ext.get("cmain");Или сразу к нескольким:var clContainers = Ext.select("DIV");Мы помним, что метод select объекта Ext
Объект document
Объект document Прежде всего надо отметить, что объект document существует в единственном экземпляре для всего HTML-документа. Он присутствует всегда, если существует HTML-документ, поэтому специально создавать его не требуется.activeElementИспользуется в сценарии для получения ссылки
Объект location
Объект location Объект location содержит информацию о местонахождении текущего документа, т.е. его интернет-адрес. Его также можно использовать для перехода на другой документ и перезагрузки текущего документа.Свойства объекта locationМетоды объекта locationПользуясь объектом location,
Объект style
Объект style Как и все остальные объекты, style поддерживает ряд свойств и методов. Их можно разделить на две группы:иСвойства первой группы в целом аналогичны соответствующим атрибутам стиля и имеют почти такие же имена за тем исключением, что символы "-" убираются, т.к. не
Объект window
Объект 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Возвращает ширину полезной области экрана без
Вкладки Info (Информация), History (История), Effects (Эффекты)
Вкладки Info (Информация), History (История), Effects (Эффекты) В левой нижней части окна программы Premiere Pro расположено окно с тремя вкладками (рис. 1.7): Рис. 1.7. Окно с вкладками Info (Информация), History (История), Effects (Эффекты)• Info (Информация) отображает информацию о выделенном клипе,
Панель History (История)
Панель History (История) Панель History (История) появляется при нажатии на первую кнопку меню вызова дополнительных панелей (рис. 4.7). Она отражает последовательность всех действий по редактированию изображения и позволяет отменять любую совокупность их, совершенную
Палитра History (История)
Палитра History (История) Как уже было сказано, по умолчанию Adobe Photoshop хранит 20 копий изображения, и мы можем отменить 20 последних действий. Это можно выполнить через меню (см. ниже), однако при таком количестве действий ориентироваться «по памяти» будет трудно и следует
Объект
Объект Все, что находится в трехмерном виртуальном пространстве сцены — это объекты. Термин "объект" обозначает нечто, находящееся в трехмерном мире. Что бы мы ни создали в виртуальном пространстве, это будет объект.Существует множество видов объектов. Принадлежность
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 (Художественная кисть истории), взяв за основу оригинальное