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 истории, оставаясь на текущей страницы, из соображений безопасности и приватности.
|
А в чем именно(структура данных) находится информация о посещенных страницах? И можно ли её как-то удалить(один элемент например)
Спасибо.
Жаль что нельзя URL смотреть
Через window.location можно как раз посмотреть, почитайте об этом
Может быть возможно использовать history.go(delta) для загрузки страниц во фрейм нулевого размера и оттуда определять URL загруженной страницы?
Прикольно, а почему в IE этот метод не работает?
В php сайте обрезает все переменные.
В Firefox back и forward работать не хотят.
В Opera, IE и Chome всё OK.
Придётся использовать history.go(-1) и history.go(1).
А как сделать чтобы при входе на страничку возврат на предыдущую производился автоматически? Без нажатия на кнопку
var s = document.createElement('script')
в скрипт пихаешь history.back()
Заходишь на страницу, а тебя тут же обратно перекидывает? Не могу представить где это может понадобиться...
Ну, например - чтобы неграм бледнолицых банить, чтоб те к ним на сайты в Африке не заходили.)))
А как в браузере вообще отрубить для всех сайтов возможность копаться в истории посещенных сайтов (window.history)? В старой Opera на Presto можно отключить, а с остальными что делать?
обновите раздел, нет инфы о HTML5 history API
Удобно накинуть на кнопки вперед/назад в фотогалерее.
Но, ребята, подскажите, как проверить домен предыдущей страницы? То есть, если открываешь страничку в новой вкладке с кнопкой, реализованной на window.history.back(), то проблем никаких нет. А если открываешь такую страницу в уже открытой вкладке, то кнопка будет перебрасывать на предыдущий сайт, что нежелательно
Всем доброго времени суток!!! Пишу простой сайт типа прайс-листа и столкнулся с проблемой: создал тестовую карточку товара, где переход на главную / категорию товара осуществляется через изображение хедера. Путь к товару из двух категорий, так что через <a href="#" onclick="history.back(); return false;" ><img alt="Назад" src="../img/header.png"></a> при нажатии хедера посетитель возвращается конкретно в ту категорию, из которой он пришёл. Теперь сам вопрос: как сделать, чтобы если посетитель приходит на карточку товара из поисковика, он возвращался не обратно в поисковик, а на главную страницу сайта, то есть сделать исключение - если из моего домена, то назад, а если с других источников, то на главную. Прошу не бить за вопрос, ответа нигде не нашёл.
Какое же это старьё у вас описание, а ещё JavaScript называется... Обновите функционал.
Заходишь на страницу, а тебя тут же обратно перекидывает? Не могу представить где это может понадобиться...
fireboy and watergirl
Roksa pl stargard
Roksa radymno
Важно отметить, что хотя window.history обеспечивает навигацию по истории просмотров, он не позволяет читать URL-адреса страниц в стеке истории по соображениям безопасности и конфиденциальности. solar smash
This was a fantastic read. Thanks for the valuable information! URL
Отправить комментарий
Приветствуются комментарии:Для остальных вопросов и обсуждений есть форум.