Seems like it's specifically the toggleNav function which uses e.preventDefault();
That's preventing the click on the link from opening.
It should only be preventing the default action if it's a submenu trigger.
Something like
// Check if the clicked element is a submenu trigger or a normal link
const isSubmenuTrigger = target?.parentNode.querySelector(`.${M01SubNav.name}__subnav`) || target?.parentNode.querySelector('.hs-menu-children-wrapper');
if (isSubmenuTrigger) {
e.preventDefault(); // Only prevent default if it's a submenu trigger
const state = target?.getAttribute('aria-expanded') === 'true' ? false : true;
M01SubNav.closeAll();
if (this.search && !this.search.classList.contains('is-hidden') && this.search.classList.contains('is-open')) {
_01_SearchToggler__WEBPACK_IMPORTED_MODULE_0__.M01HeaderSearchToggler.closeSearch(this.search);
}
Seems like it's specifically the toggleNav function which uses e.preventDefault();
That's preventing the click on the link from opening.
It should only be preventing the default action if it's a submenu trigger.
Something like
// Check if the clicked element is a submenu trigger or a normal link
const isSubmenuTrigger = target?.parentNode.querySelector(`.${M01SubNav.name}__subnav`) || target?.parentNode.querySelector('.hs-menu-children-wrapper');
if (isSubmenuTrigger) {
e.preventDefault(); // Only prevent default if it's a submenu trigger
const state = target?.getAttribute('aria-expanded') === 'true' ? false : true;
M01SubNav.closeAll();
if (this.search && !this.search.classList.contains('is-hidden') && this.search.classList.contains('is-open')) {
_01_SearchToggler__WEBPACK_IMPORTED_MODULE_0__.M01HeaderSearchToggler.closeSearch(this.search);
}