Ссылки на блоки категорий

Об этом сообщил пользователь, я проверил, и он прав.

Настройка блоков категорий.

На верхнем уровне, где все основные категории отображаются в виде блоков, а подкатегории связаны внутри блока, при клике на подкатегорию происходит переход к ней, а при клике в любом другом месте блока — переход к родительской категории.
Это ожидаемое поведение.

Однако…
…если щёлкнуть правой кнопкой мыши по подкатегории и выбрать в контекстном меню браузера «Открыть ссылку в новой вкладке», всё работает как ожидалось: исходная вкладка остаётся на месте, а подкатегория открывается в новой вкладке. Всё хорошо.

Но если использовать комбинацию Ctrl+Click или Cmd+Click — стандартный ярлык браузера для открытия ссылки в новой вкладке — происходит что-то странное.
Подкатегория корректно открывается в новой вкладке, но исходная вкладка перемещается к родительской категории.

Похоже, дело в том, что к div-блоку категории привязано действие JQuery с атрибутом <div ... data-url="ссылка на основную категорию">, а ссылки на подкатегории — обычные теги <a>.
При щелчке правой кнопкой мыши всё полностью обрабатывается браузером и работает корректно.
При Ctrl+Click браузер перехватывает событие для открытия ссылки в новой вкладке, но базовый левый клик всё равно передаётся JQuery для обработки.

Аналогичное поведение наблюдается, если попробовать это в блоке категории, отображаемом внутри другой категории.

Можно ли это исправить?

3 лайка

Ранее я пытался решить эту проблему, просто сделав ссылку на главную категорию обычной ссылкой

…но мы не стали внедрять это изменение, поскольку вложенные теги якоря не являются валидным HTML и вызывают проблемы в некоторых браузерах.

Однако я попробую другой подход, подробно описанный здесь: Nested Links Without Nesting Links

Этот метод предполагает размещение пустой ссылки на родительскую категорию внутри блока, а затем растягивание этой ссылки на весь блок. Все подпункты при этом будут находиться в слое поверх этой ссылки, а не внутри неё.

7 лайков

Это довольно хитрый трюк. Сара пишет:

Лично я считаю, что для блока категории это, скорее всего, приемлемо. Если пользователь захочет выделить и скопировать что-то, то, скорее всего, это будет заголовок и/или описание категории, и оба этих элемента будут доступны после клика по блоку и просмотра категории (особенно если задействован компонент Category Banners).

3 лайка

хорошо, похоже, что это будет работать отлично… обновлено здесь

6 лайков

Эта тема была автоматически закрыта через 5 дней после последнего ответа. Новые ответы больше не принимаются.