Привет! Итак:
- на сайте все переходы по внутренним ссылкам сделал с аяксом, т.е. перехватываю клик на ссылке (блок
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