Задать вопрос
@inwebwetrust

С помощью чего реализовать роутинг(учитывая историю браузера) на jQuery?

Добрый день. Есть задача сделать грамотный роут по странице(с подгрузкой ajax-контента в выезжающие панели). Необходимо также учитывать, что должен быть fallback для ie8-9.
Перерыл кучу плагинов на этот счёт, но так и не смог добиться того, что требуется.
Панели делаю с помощью https://panels.scotch.io/. При кликах в меню на странице выезжает панель(в неё подгружается контент аяксом), смог поменять hash при открытии, при возврате на главную закрываю панель, сбрасываю hash. Но как сделать именно не по кликам, а учитывая историю браузера?!(вперед, назад и так для каждой панели)

+ в секциях(подгруженном в них контенте) будут подразделы, до которых тоже должен быть скролл и изменение хеша соответственно. История также должна работать.

Пробовал https://github.com/devote/HTML5-History-API - нужно писать кучу условий на каждый url для открытия/закрытия панелей
https://github.com/ckald/jquery-pjax - невозможно закрывать/открывать панели при переходах по истории браузера

Подскажите пожалуйста, как это лучше реализовать и что использовать? я в замешательстве)
  • Вопрос задан
  • 270 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 1
@inwebwetrust Автор вопроса
Было решено использовать Angular.js с его роутингом и ngAnimate module. Роутинг будет работать на IE 9+, анимации перехода между страницами с IE 10+
Для восьмерки конечно придется сделать версию, аля полотно с плавной прокруткой.
Такой вот выход
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@LiguidCool
History.pushState
History.replaceState
History.state
Ну и события итп... Работает по принципу схожему с кукисами, но в JS.
И да, Осел 10+

А чего вы хотели, используете новомодные технологии и хотите поддержки старья.

В теории можно костылить опять таки сессии на бекэнде и в зависимости от них менять код JS'a. Но проще и ПРАВИЛЬНЕЕ (ИМХО) забить на порождения Win XP (в Висте же уже 10-как вроде). Да и кто ими пользуется - даже если стоит древний осел, 99% народу поставило хром или оперу. 1% можно намекнуть это сделать.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы