url категории на ГС
Пытаюсь вынести фильтр на главную страницу. Домен лежит в облаке, поэтому фтп-доступа нет. Тщательно дорабатываю напильником тему default.
Теперь суть проблемы. Фильтр заработал. Однако, после первого запроса (например клик по сабмиту формы фильтрации или дёрганья за ползунок слайдера) url страницы меняется на <домен>/category/... При этом, т.к. запрос зааджаксен, фильтр сам по себе работает корректно и выдаёт нужные товары. Сабмит я пресекаю на уровне js (event.preventDefault()), однако, url меняется на "как будто сабмит прошёл".
Как оставить в строке поиска браузера прежний url? И вообще, что его меняет, если сабмит не проходит, а данные обновляются ajax-ом?
3 ответа
наверное не надо извращаться с preventDefault(), а посмотреть что и как устроено в default.shop.js. м?
URL меняет вызов window.history.pushState(...) в default.shop.js в районе 176 строки. Поудаляйте оттуда всё, что связано с ajax_form_callback, если вы всё равно написали свой код для перехвата формы.
Строго говоря, я не писал прямо таки свой код, а взял Ваш и применил напильник, но не суть. :) Слона-то я там и не заметил.
Спасибо огромное!