Проблема с двойным нажатием на ссылки сайта на iOS - PullRequest
0 голосов
/ 27 февраля 2020

После 2 полных дней попыток как это исправить я начинаю сдаваться. Я работаю над веб-сайтом: https://www.lekm0.com, который использует WordPress тему Werkstatt на fuelthemes: https://werkstatt.fuelthemes.net/ они говорят, что двойное нажатие требуется в меню, чтобы открыть ссылку , это не ошибка, а особенность. После просмотра в Интернете кажется, что такая реализация должна происходить в iOS, когда у вас есть эффект наведения на ссылку с видимостью или отображением.

К сожалению, я не хочу этого, так как кажется немного глупым, чтобы заставить людей дважды нажать, чтобы открыть ссылку. Я удалил все «зависания», которые я мог найти в коде, но это все еще происходит на iphone и Ipad. Нет проблем на компьютере Windows или Ma c. Только на сенсорном экране, например iphone или ipad.

Если у вас есть какие-либо подсказки по этому поводу? спасибо!

enter image description here

Ответы [ 2 ]

0 голосов
/ 27 февраля 2020

Посмотрите на следующий пост, ваша освещенная проблема решена здесь.

https://css-tricks.com/annoying-mobile-double-tap-link-issue/

0 голосов
/ 27 февраля 2020

Хорошо, так что, вероятно, очень грязно, но это работает:

<script>
jQuery(function(){
      jQuery('a').on('click', function (e) {
        if(jQuery(this).attr('href') !== '#' && typeof jQuery(this).attr('href') !== 'undefined' && !jQuery(this).closest('li').hasClass('menu-item-has-children')) {
          e.preventDefault();
          window.location.href = jQuery(this).attr('href');
        }
      });
    });
</script>

_ Заставляет ссылки в меню открываться при первом кли c,

Избегайте значка бургера, чтобы перезагрузить текущая страница

избегайте ссылки с подменю, чтобы загрузить ссылку, и откройте подменю

недостаток: очевидно, не разрешить целевые пустые ссылки

...