Войти с помощью github
Форум /

Привет! Итак:

  • на сайте все переходы по внутренним ссылкам сделал с аяксом, т.е. перехватываю клик на ссылке (блок link) и выполняю get-запрос на сервер с доп.параметром ajax=true. На сервере проверяю параметр и, если есть, отдаю страницу БЕЗ обвязки. То есть допустим есть шаблон с какой-то шапкой, менюшкой слева и контент справа, аяксом я получаю только нужный контент (без шапки, меню и тд) и вставляю HTML через bemDom.update
  • использую location для правильной навигации
  • на данном этапе все работает как нужно. Занялся touch-версией и возникла проблема - допустим есть страница desktop.pages/main-index и touch.pages/main-index. Имитируем заход с touch-устройства, отображается именно тач-версия, переходим по ссылке и получаем контент десктоп-версии, хотя нужно чтобы сгенерился тач. Если убрать загрузку ссылок по аякс, то все работает корректно. Какие есть идеи? Может сам подход неверный? Использую BEMExpress, если очень нужен код, то здесь - тык. Чтобы включить аякс-загрузку ссылок раскоментируйте 11-12 строку файла components/common.blocks/link.js