在 iOS 上双击网站链接的问题

Posted

技术标签:

【中文标题】在 iOS 上双击网站链接的问题【英文标题】:Problem with double tap on a website links on iOS 【发布时间】:2020-06-11 06:23:02 【问题描述】:

在尝试解决此问题的整整 2 天后,我开始放弃。我正在网站上工作:https://www.lekm0.com 正在使用燃料主题的 wordpress 主题 Werkstatt:https://werkstatt.fuelthemes.net/ 他们说,在菜单上双击以打开链接不是错误,而是一项功能。在线查看后,当您在具有可见性或显示的链接上具有悬停效果时,这似乎是应该在 ios 上发生的那种实现。

不幸的是,我不想要它,因为强迫人们双击打开链接似乎有点愚蠢。我已经删除了我可以在代码中找到的所有“悬停”,但它仍在 iphone 和 Ipad 上发生。在 Windows 或 Mac 电脑上没有问题。仅适用于 iphone 或 ipad 等触摸屏。

如果您对此有任何线索?谢谢你!

【问题讨论】:

【参考方案1】:

好吧,可能很脏,但它可以工作:

<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>

_ 使菜单中的链接在第一次点击时打开,

避免汉堡图标重新加载当前页面

避免带有子菜单的链接以加载链接并打开子菜单

缺点:显然不允许目标空白链接

【讨论】:

【参考方案2】:

请查看以下帖子,此处解决了您突出显示的问题。

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

【讨论】:

感谢您的链接!不幸的是,我在研究中确实看到了它并没有解决我的问题。幸运的是,在否认了一段时间后,主题编辑器通过修改他们在主题中处理的大量 JS 来提供修复。无论如何,下面的修复也确实解决了(某种)问题。谢谢您的帮助。?我要关闭这个问题。

以上是关于在 iOS 上双击网站链接的问题的主要内容,如果未能解决你的问题,请参考以下文章

CKEditor:双击url或任何其他事件时弹出停止链接对话框

在 Kivy 上双击时如何回调和打印 MDLabel 的文本?

单击硒作为双击

jQuery UI 自动完成组合框选项需要在 iPhone 上双击

Ios Swift Override 双击 UItextField

双击word后,如何使用php或jquery在数据库中插入word