Проблема с ЧПУ, выпадающим меню при использовании "#"

Всем привет. Образовалась такая проблема.
Выпадающее меню работает на родительской ссылке (ссылке для выпадения меню) "#".

При нажатии на нее, перебрасывает на главную страницу с видом: domain.com/#,
а в идеале, он должен работать по принципу domain.com/side/left/right#, например
и выводить выпадающий список из подпунктов.

Грешу на ЧПУ и htaccess, но не знаю, куда копать. Подскажите, может, кто сталкивался.

Спасибо.
Сергей
02 сентября 2021, 10:34
modx.pro
381
0

Комментарии: 5

Баха Волков
02 сентября 2021, 11:00
+1
Грешу на ЧПУ и htaccess, но не знаю, куда копать. Подскажите, может, кто сталкивался.
А туда и не надо копать, это поведение браузера. Если вы находитесь на странице domain.com/side/left/right, то адрес ссылки должен быть domain.com/side/left/right#, а не #. Именно поэтому и вас перекидывает на главную страницу
    Сергей
    02 сентября 2021, 11:03
    0
    и как решить?
      Сергей
      02 сентября 2021, 14:24
      0
      <a href="[[~[[*id]]]]#">

      решилось так, не знаю, насколько правильно
        Баха Волков
        03 сентября 2021, 14:10
        0
        решилось так, не знаю, насколько правильно
        Неправильно, эту задачу нужно решать либо со стороны html, т.е. если элемент не является ссылкой, то и использовать нужно другой элемент, но если удобнее использовать ссылку, но его поведение должно быть другое, то js вам в помощь

        document.querySelectorAll(selector).forEach(item => item.addEventListener('click', e => e.preventDefault()));
      Andrey
      02 сентября 2021, 17:51
      0
      Выпадающее меню по ховеру ведь? А зачем там вообще #? Решётка обычно для якоря используется.
        Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
        5