Сведения о вопросе

Gaukhar

16:22, 5th August, 2020

Теги

AJAX   JavaScript    

История посещений в Javascript

Просмотров: 314   Ответов: 3

Можно ли как-нибудь управлять историей посещений (кроме перехода вперед-назад) в Javascript хотя бы в одном из распространенных браузеров? Или можно как-нибудь отслеживать нажатия на кнопки вперед-назад и не давать переходить по ним?
Интересует для веб-приложения, активно использующего ajax.



  Сведения об ответе

repe

00:21, 5th August, 2020

HTML5 вам в помощь:

html5demos.com/history
https://developer.mozilla.org/en/DOM/Manipulating_the_browser_history


  Сведения об ответе

SSESION

21:06, 1st October, 2020

>>Можно ли как-нибудь управлять историей посещений (кроме перехода вперед-назад) в Javascript
history.length
history.go(number)

Ещё location.replace() переписывает текущий пункт history.

>>ли можно как-нибудь отслеживать нажатия на кнопки вперед-назад и не давать переходить по ним?

Нет. Но можно при переходе на ссылку открывать страницу с переадресацией на целевую страницу, соответственно, при нажатии back будем попадать на страницу переадресации и возвращаться обратно. Но не рекомендую, такое раздражает.

Есть ещё onunload, но это ещё неудачнее.

Само собой, если есть возможность развернуть всю текущую историю и перейти куда надо, как в Опере, то такое не поможет.


  Сведения об ответе

pumpa

20:15, 23rd August, 2020

Не лучше ли просто аккуратно обрабатывать эти переходы? под jQuery полно плагинов для этого, под другие фреймворки тоже. Я сейчас начинаю использовать www.asual.com/jquery/address/ — вроде довольно удачный.


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться