Помогите разобраться с тем что происходит. Есть страница, на которой данные подгружаются аяксом по переходам на страницы
Код:
|
_________________________________________
[ 1 2 3 4 5
[ _____________________
[ [ ]
[ [ аякс ]
[ [ ]
[ ---------------------
_________________________________________ |
Данные подружаются по изменению хэша. Т.е. ссылки при переходе по страницам такие
mysite.com/#1,
mysite.com/#2, ...
первая страница по ссылке mysite.com (т.е. которая соответствует #1) загружается
полностью (без аякса), а все остальные с подгрузкой внутренней части
я остлеживаю событие
onhashchange и по кликам на ссылках страниц в функции подгружаю по номерам хешей внутренний блок.
проблема возникает, когда я перехожу например со страницы
mysite.com/#10 на страницу
mysite.com/help.html и потом нажимаю
кнопку назад в браузере.
После того как кнопка назад нажата, браузер показывает правильный url:
mysite.com/#10, но во внутреннем блоке данные со страницы mysite.com, т.е. с первой страницы - она из кеша чтоли загружается?
как вернуться по кнопке назад на страницу
#10 с правильным содержимым блока аякса?
при этом событие
onhashchange не срабатывает (проверял в консоли) и поэтому не загружается внутренний блок для страницы 10
как это решить?