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

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


Автор: Ljubin, дата: 14 января, 2016 - 00:28
#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 называется... Обновите функционал.


Автор: спасибо (не зарегистрирован), дата: 10 февраля, 2020 - 13:16
#permalink

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

fireboy and watergirl


Автор: Гость (не зарегистрирован), дата: 16 апреля, 2022 - 00:21
#permalink

Автор: Гость (не зарегистрирован), дата: 16 апреля, 2022 - 13:26
#permalink

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

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


Автор: Wewe (не зарегистрирован), дата: 2 октября, 2024 - 12:40
#permalink

This was a fantastic read. Thanks for the valuable information! URL


Отправить комментарий

Приветствуются комментарии:
  • Полезные.
  • Дополняющие прочитанное.
  • Вопросы по прочитанному. Именно по прочитанному, чтобы ответ на него помог другим разобраться в предмете статьи. Другие вопросы могут быть удалены.
    Для остальных вопросов и обсуждений есть форум.
P.S. Лучшее "спасибо" - не комментарий, как все здорово, а рекомендация или ссылка на статью.
Содержание этого поля является приватным и не предназначено к показу.
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Разрешены HTML-таги: <strike> <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <u> <i> <b> <pre> <img> <abbr> <blockquote> <h1> <h2> <h3> <h4> <h5> <p> <div> <span> <sub> <sup>
  • Строки и параграфы переносятся автоматически.
  • Текстовые смайлы будут заменены на графические.

Подробнее о форматировании

CAPTCHA
Антиспам
10 + 8 =
Введите результат. Например, для 1+3, введите 4.
 
Поиск по сайту
Содержание

Учебник javascript

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

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

Интерфейсы

Все об AJAX

Оптимизация

Разное

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

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