iOS Safari双击按钮问题

时间:2017-02-01 05:18:10

标签: javascript ios css meteor mobile-safari

我正在使用Meteor创建移动应用,我在Safari Webview中遇到按钮问题。似乎在完全随机的时间和按钮,我被迫点击两次以便点击注册。我对这些问题进行了很多研究,所有答案都没有对我有用。

我应用程序中的几乎所有按钮/链接都使用javascript来实现其功能。我的CSS中没有使用任何:hover

我找不到任何模式或原因何时发生。这看起来完全随机。它使我的应用程序感觉反应迟钝,因为你必须点击一半的东西才能注册。当我在桌面浏览器中使用该应用程序时似乎没有发生。

有没有人遇到过这个问题或知道解决方案?

2 个答案:

答案 0 :(得分:0)

我在页面上遇到链接遇到了这个问题,所以我应用了这个SCSS / CSS解决方案。您的设置是否可以将悬停添加到某些链接的其他地方..?即使没有风格改变..?

https://gist.github.com/PocketNinjaDesign/689e16e412a88dfd36dd08b26bebcacf

a.close {
  background: #fc0;

  @media (hover: hover) {
    &:hover {
      background: #f00;
    }
  }
}

在mozzilla文档中指定;-) https://developer.mozilla.org/en-US/docs/Web/CSS/@media/hover

答案 1 :(得分:0)

在点击时,您的按钮是否位于视口底部的44px?这可能是由Safari's hostile menu bar引起的。

如果是这样,我唯一想到的解决方案就是将那些链接移到该区域之外。如果有人有更好的解决方案,我也会很感兴趣。 (到目前为止,我发现的所有解决方案都没有奏效,包括内容的样式;

.parent {
  overflow-y: scroll;
  height: 100%;
  -webkit-overflow-scrolling: touch;
}

或在位于底部的元素上添加一些填充;

.bottom-positioned-element {
   padding-bottom: env(safe-area-inset-bottom);
}