Перехваты ссылок Weglot не работают (для липкого заголовка)

#javascript

#javascript

Вопрос:

Я использую Weglot (weglot.com ) для перевода на моем сайте (aigle.ca ). Я использую перехваты ссылок, поскольку их виджет не работал должным образом.

https://developers.weglot.com/technologies/javascript#link-hooks

Это нормально, однако, когда вы прокручиваете страницу вниз, наше меню становится липким, и ссылки больше не работают, они просто привязываются к верхней части страницы (из-за того, что это хэш). Я также заметил, что «активный» язык не отображается должным образом при прокрутке.

Я пытался использовать e.preventDefault(); чтобы остановить это поведение, но это не сработало. Я не могу понять, почему липкий заголовок остановит работу плагина.

Кто-нибудь знает, что может быть причиной этого или как это исправить?

Ответ №1:

Кажется, что ваш липкий заголовок создается динамически, поэтому он уничтожает прослушиватель событий на кнопке Weglot.

Можете ли вы заменить ссылку #Weglot-xx на javascript:Weglot.switchTo('xx')

Для стиля вы также можете использовать правило, например

html.fr a.top_link[data-dropdown-rel='fr'] { text-decoration: underline }

Лучшие