====== Работа с историей страниц браузера ====== [[http://wiki.mihanik.net/doku.php?id=scripting:html:работа_с_историей_страниц_браузера&do=export_pdf|Экспорт в PDF]] ~~ODT~~ Дата создания: 2022/04/19 05:08 (C) mihanik ===== window.history =====

Позволяет переходить на предыдущие и следующие страницы в history браузера, программным образом эмулируя кнопки Back/Forward.

Описание, примеры

Объект window.history предоставляет следующие методы для перехода по истории посещений:

Метод Описание
history.back() Перейти на предыдущую страницу, как если бы посетитель нажал на кнопку браузера "Назад".

Эквивалентно history.go(-1).
Если предыдущей страницы нет, то вызов этого метода ничего не даст, но и не приведет к генерации исключения.

history.forward() Перейти на следующую страницу, как если бы посетитель нажал на кнопку браузера "Вперед".

Эквивалентно history.go(1).
Вызов этого метода на последней странице не приведет к какому-либо результату и не сгенерирует исключение.

history.go(delta) Перейти на страницу истории посещений, находящуюся на позиции delta относительно текущей. Например, history.go(-1) - предыдущая страница, history.go(1) - следующая.

Если delta лежит за границами истории посещений (например -1 для первой страницы), то метод ничего не сделает и не вызовет исключение.

Также есть свойство length, которое содержит общую длину истории посещений.

Объект history перемещаться на страницу из истории посещений, но не позволяет читать URL истории, оставаясь на текущей странице, из соображений безопасности и приватности.

===== Пример использования ===== Вставить в страницу ссылку "Назад". [Назад] А вот так это выглядит: [Назад] [[#top|⇑ Наверх ⇑]]