Об этом сообщил пользователь, я проверил, и он прав.
Настройка блоков категорий.
На верхнем уровне, где все основные категории отображаются в виде блоков, а подкатегории связаны внутри блока, при клике на подкатегорию происходит переход к ней, а при клике в любом другом месте блока — переход к родительской категории.
Это ожидаемое поведение.
Однако…
…если щёлкнуть правой кнопкой мыши по подкатегории и выбрать в контекстном меню браузера «Открыть ссылку в новой вкладке», всё работает как ожидалось: исходная вкладка остаётся на месте, а подкатегория открывается в новой вкладке. Всё хорошо.
Но если использовать комбинацию Ctrl+Click или Cmd+Click — стандартный ярлык браузера для открытия ссылки в новой вкладке — происходит что-то странное.
Подкатегория корректно открывается в новой вкладке, но исходная вкладка перемещается к родительской категории.
Похоже, дело в том, что к div-блоку категории привязано действие JQuery с атрибутом <div ... data-url="ссылка на основную категорию">, а ссылки на подкатегории — обычные теги <a>.
При щелчке правой кнопкой мыши всё полностью обрабатывается браузером и работает корректно.
При Ctrl+Click браузер перехватывает событие для открытия ссылки в новой вкладке, но базовый левый клик всё равно передаётся JQuery для обработки.
Аналогичное поведение наблюдается, если попробовать это в блоке категории, отображаемом внутри другой категории.
Этот метод предполагает размещение пустой ссылки на родительскую категорию внутри блока, а затем растягивание этой ссылки на весь блок. Все подпункты при этом будут находиться в слое поверх этой ссылки, а не внутри неё.
Лично я считаю, что для блока категории это, скорее всего, приемлемо. Если пользователь захочет выделить и скопировать что-то, то, скорее всего, это будет заголовок и/или описание категории, и оба этих элемента будут доступны после клика по блоку и просмотра категории (особенно если задействован компонент Category Banners).