Comportamento adequado do botão de toque do MobileSafari

omo regra geral, o @MobileSafari possui um comportamento incorreto do botão HTML (significado incorreto: "não é como um botão nativo do iOS"). O comportamento correto do botão é o seguinte:

O usuário toca no botão: o botão destaca usuário arrasta o dedo para fora do botão: o botão escurece usuário arrasta o dedo de volta ao botão: o botão destaca usuário arrasta o dedo para fora do botão e libera: Button não clica em

s botões do @MobileSafari são destacados quando você os toca, permanecem destacados, não importa para onde você se move, e clique onde quer que você os libere (a menos que a visualização role, nesse caso o toque é sempre cancelado, mesmo se você digitar novamente o botão).

Este problema se aplica a todos os itens clicáveis, como links (quando-webkit-touch-callout está configurado paranone). Até agora, encontrei apenas um aplicativo Web com o comportamento correto dos botões: o Facebook. Olhando para o código, parece que eles fizeram muitos pulos para fazê-lo funcionar corretamente (rastreando todos os eventos do mouse manualmente e sem usar botões). O código é denso, usa o Javelin e ainda não estou claro todas as peças necessárias para fazê-lo funciona

Eu sei que estou me enganando um pouco (já que se fosse fácil, todo mundo faria isso), mas vou perguntar assim mesmo. Existe algum código geralmente disponível que lida com esse recurso? Existe uma solução mais simples que o Javelin de engenharia reversa, mesmo que seja aplicável apenas ao WebKit? (O dardo não é muito adequado às minhas necessidades leves.) Meu objetivo final é o comportamento correto dos botões para umUIWebView incorporado em um aplicativo nativo, portanto, soluções híbridas JavaScript / ObjC também são aceitáveis (embora nenhuma abordagem híbrida venha à mente

questionAnswers(2)

yourAnswerToTheQuestion