отловить нажатие Back
Здравствуйте, скажите пожалуйста, можно ли средствами JavaScript каким либо образом зарегистрировать нажатие Back в браузере помимо того, чтобы по таймауту проверять location.hash ?
Спасибо. |
Вообще-то back это history.go(-1)
http://experiment.net.ru/js1/?f=history.htm#1193137 |
Мне не нужно имитировать нажатие на кнопку Back, мне нужно ОТРЕАГИРОВАТЬ на нажатие её.
|
В общем случае при смене урла скрипты тоже выгружаются, так что очевидно, что нет такого события.
|
Популярной практикой является anchor ajax навигация: url остается одним и тем же, меняется только hash, например:
http://site/link#one http://site/link#two для того чтобы работали кнопки браузера back/forward при помощи setInterval задается обработчик, который срабатывает каждую секунду. Этот обработчик анализирует текущий url (hash) и в зависимости от текущего hash выполняет нужные действия (например, ajax подгрузка страницы) |
спасибо
|
пожалуй, надо у себя в блоге статейку по этому поводу написать...
|
такая статейка пришлась бы очень кстати
|
Добро, после небольшого отпуска постараюсь написать!
Когда напишу, ссылочку сюда пришлю |
Неплохой такой отпуск на полтора года.. Ты где работаешь-то??
|
Часовой пояс GMT +3, время: 05:35. |