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 называется... Обновите функционал.
Важно отметить, что хотя window.history обеспечивает навигацию по истории просмотров, он не позволяет читать URL-адреса страниц в стеке истории по соображениям безопасности и конфиденциальности. solar smash