Показать сообщение отдельно
  #1 (permalink)  
Старый 01.06.2015, 16:07
Новичок на форуме
Отправить личное сообщение для acteralex Посмотреть профиль Найти все сообщения от acteralex
 
Регистрация: 01.06.2015
Сообщений: 9

History.js (используется нативный window.history)
Привет всем!

У меня есть проблема. Я использую history.js (https://github.com/browserstate/history.js/).

1) я захожу на страницу www.site.ru/employee
2) затем захожу на страницу www.site.ru/employee/id по клику
всплывает модальное окно.
Код:

History.pushState({}, '', '')

3) на событие, которые закрывает модальное окно повешено следующее:
Код:

History.back()

4) В итоге я остаюсь на странице www.site.ru/employee/id, а должен был перейти сюда www.site.ru/employee.

Обычно работает все верно, но, google chrome иногда (как повезет, 1 раз из 1ого, 1 из 10 и даже 1 из 30 раз) зависает и не хочет работать со стэйтами...

После проверки оказалось, что:
1) History.busy() = true
2) событие popstate/statechange не срабатывает
3) History.getState().id == history.state

Может кто сталкивался с этим?
Надеюсь поможете. Спасибо!
Ответить с цитированием