javascript - Android 设备长按导致在关闭覆盖 div 时触发底层链接

标签 javascript android html css long-press

我有一个固定的覆盖 div,它具有高 z-index 显示图像库。右上角有一个关闭按钮,用于关闭叠加图库。

不幸的是,该网站有一个固定的顶部栏标题,其中包含一个使用 anchor 标记和超赞字体图标的 facebook 社交图标。 Facebook 链接正好位于图库关闭按钮下方。关闭安卓设备上的叠加图库会导致底层的 facebook anchor 链接也被触发,将用户带到 facebook。显然,有两次点击被记录,一次点击覆盖关闭 anchor ,另一次点击 facebook 图标链接。

问题似乎不会出现在 iPhone 设备上。在我测试过的一部手机上,图库关闭时没有触发 Facebook 链接。

目前,我正在使用讨厌的技巧,例如在画廊打开时将 facebook 链接 href 设置为 javascript:void(0),然后在画廊关闭时使用 javascript 计时器延迟更正链接。它阻止了 facebook 链接的触发,但 facebook anchor 标记仍然获得点击/悬停,这会导致悬停效果触发,从而导致应用 css :hover 样式。

这个问题有没有简单的解决方案或更好的方法?

最佳答案

我通过在画廊打开时在 Facebook 图标顶部创建一个透明覆盖 div,然后在画廊关闭 300 毫秒后将其删除来“解决”了这个问题。

:/

关于javascript - Android 设备长按导致在关闭覆盖 div 时触发底层链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47274118/

相关文章:

javascript - jQuery 相对于其他 JavaScript 库有什么优势?

javascript - 从外部 URL 滚动到页面的一部分

android - 将 CardView 和项目添加到 SlidingTabs,多问题

android - 如何在 android 中验证单选按钮的性别?

html - 未排序的列表不会在媒体查询中显示两列

javascript - 类枚举 setter ,约定 javascript

javascript - 如何根据ReactJS中状态变量的值分配CSS类

android - 每次我打开应用程序时都会触发预定通知

python - 如何在 HTML 中显示变量

javascript - 使用JS在表格中多次显示单个图像