Javascript.RU

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 истории, оставаясь на текущей страницы, из соображений безопасности и приватности.


Автор: Гость (не зарегистрирован), дата: 19 июля, 2010 - 02:19
#permalink

А в чем именно(структура данных) находится информация о посещенных страницах? И можно ли её как-то удалить(один элемент например)

Спасибо.


Автор: alex_oo7, дата: 6 ноября, 2010 - 13:38
#permalink

Жаль что нельзя URL смотреть Sad


Автор: Mefistofel95 (не зарегистрирован), дата: 14 июля, 2013 - 02:51
#permalink

Через window.location можно как раз посмотреть, почитайте об этом


Автор: Гость (не зарегистрирован), дата: 18 января, 2011 - 12:24
#permalink

Может быть возможно использовать history.go(delta) для загрузки страниц во фрейм нулевого размера и оттуда определять URL загруженной страницы?


Автор: nematod, дата: 6 февраля, 2011 - 12:37
#permalink

Прикольно, а почему в IE этот метод не работает?
В php сайте обрезает все переменные.


Автор: littleleshy (не зарегистрирован), дата: 24 августа, 2011 - 19:54
#permalink

В Firefox back и forward работать не хотят.
В Opera, IE и Chome всё OK.
Придётся использовать history.go(-1) и history.go(1).


Автор: CeperaFromBelarus (не зарегистрирован), дата: 3 октября, 2012 - 10:13
#permalink
<a onclick="history.back(); return false;">Вернуться назад</a>

Автор: Борисs (не зарегистрирован), дата: 29 сентября, 2013 - 20:52
#permalink

А как сделать чтобы при входе на страничку возврат на предыдущую производился автоматически? Без нажатия на кнопку


Автор: Гость (не зарегистрирован), дата: 30 октября, 2013 - 12:23
#permalink

var s = document.createElement('script')
в скрипт пихаешь history.back()


Автор: Гость (не зарегистрирован), дата: 30 декабря, 2013 - 11:22
#permalink

Заходишь на страницу, а тебя тут же обратно перекидывает? Не могу представить где это может понадобиться...


Автор: Гость (не зарегистрирован), дата: 3 января, 2014 - 19:43
#permalink

А как в браузере вообще отрубить для всех сайтов возможность копаться в истории посещенных сайтов (window.history)? В старой Opera на Presto можно отключить, а с остальными что делать?


Автор: Гость (не зарегистрирован), дата: 9 января, 2014 - 08:49
#permalink

обновите раздел, нет инфы о HTML5 history API


Автор: Jeer, дата: 18 марта, 2015 - 13:51
#permalink

Удобно накинуть на кнопки вперед/назад в фотогалерее.
Но, ребята, подскажите, как проверить домен предыдущей страницы? То есть, если открываешь страничку в новой вкладке с кнопкой, реализованной на window.history.back(), то проблем никаких нет. А если открываешь такую страницу в уже открытой вкладке, то кнопка будет перебрасывать на предыдущий сайт, что нежелательно


Автор: Андрей30121989 (не зарегистрирован), дата: 30 сентября, 2015 - 16:39
#permalink

Всем доброго времени суток!!! Пишу простой сайт типа прайс-листа и столкнулся с проблемой: создал тестовую карточку товара, где переход на главную / категорию товара осуществляется через изображение хедера. Путь к товару из двух категорий, так что через <a href="#" onclick="history.back(); return false;" ><img alt="Назад" src="../img/header.png"></a> при нажатии хедера посетитель возвращается конкретно в ту категорию, из которой он пришёл. Теперь сам вопрос: как сделать, чтобы если посетитель приходит на карточку товара из поисковика, он возвращался не обратно в поисковик, а на главную страницу сайта, то есть сделать исключение - если из моего домена, то назад, а если с других источников, то на главную. Прошу не бить за вопрос, ответа нигде не нашёл.


Автор: Гость (не зарегистрирован), дата: 17 июня, 2017 - 22:56
#permalink

Какое же это старьё у вас описание, а ещё JavaScript называется... Обновите функционал.


Автор: Гость (не зарегистрирован), дата: 16 июля, 2024 - 15:53
#permalink

Важно отметить, что хотя window.history обеспечивает навигацию по истории просмотров, он не позволяет читать URL-адреса страниц в стеке истории по соображениям безопасности и конфиденциальности. solar smash


 
Поиск по сайту
Содержание

Учебник javascript

Основные элементы языка

Сундучок с инструментами

Интерфейсы

Все об AJAX

Оптимизация

Разное

Дерево всех статей

Последние темы на форуме
Forum