O Safari no iPhone cria automaticamente links para cadeias de dígitos que aparecem nos números de telefone. Estou escrevendo uma página da Web contendo um endereço IP e o Safari está transformando isso em um link de número de telefone. É possível desativar esse comportamento para uma página inteira ou um elemento em uma página?
iphone
safari
mobile-safari
benzado
fonte
fonte
Respostas:
Parece ser a coisa certa a fazer, de acordo com a Referência HTML do Safari :
Se você desabilitar isso, mas ainda desejar links telefônicos, ainda poderá usar o esquema de URI "tel".
Aqui está a página relevante na Biblioteca do desenvolvedor da Apple.
fonte
Para desativar a aparência de análise do telefone para elementos específicos, este CSS parece fazer o truque:
A primeira regra desativa o clique, a segunda cuida do estilo.
fonte
Eu uso um marceneiro de largura zero
‍
Basta colocar isso em algum lugar do número de telefone e funciona para mim. Testado no BrowserStack (e Litmus para e-mails).
fonte
Eu estava tendo o mesmo problema. Encontrei uma propriedade no UIWebView que permite desativar os detectores de dados.
fonte
Adicione isso, acho que é o que você está procurando:
fonte
Solução para Webview!
Para aplicativos PhoneGap-iPhone / PhoneGap-iOS, você pode desativar a detecção de número de telefone adicionando o seguinte ao delegado de aplicativo do seu projeto:
fonte: Desativar detecção de telefone no PhoneGap-iOS .
fonte
Para desativar a detecção de número de telefone em parte de uma página, coloque o texto afetado em uma marca de âncora com href = "#". Se você fizer isso, o Safari móvel e o UIWebView devem deixá-lo em paz.
fonte
meta
tag não funcionou. No entanto, provavelmente é melhor fazer isso<a href="javascript:;">
para evitar efeitos colaterais de uma alteração de URL.Acho que encontrei uma solução: coloque o número dentro de um
<label>
elemento. Não tentei outras tags, mas a<div>
deixei ativa na tela inicial, mesmo com otelephone=no
atributoParece óbvio, nos comentários anteriores, que a metatag funcionou, mas por algum motivo foi interrompida nas versões posteriores do iOS, pelo menos sob algumas condições. Estou executando o 4.0.1.
fonte
<like this>
,. (O estouro de pilha usa uma linguagem de formatação chamada Markdown.) Editarei sua resposta de acordo.#
caractere à frente do número de telefone: de acordo com o documento Apple "Apple URL Scheme Reference": "Especificamente, se um URL contiver os caracteres * ou #, o aplicativo Phone não tentará discar o número correspondente. número de telefone."Você também pode usar o
<a>
rótulo comjavascript: void(0)
comohref
valor.Exemplo da seguinte maneira:
<a href="javascript: void(0)">+44 456 77 89 87</a>
fonte
Eu tive o mesmo problema, mas em um aplicativo da web para iPad.
Infelizmente, nem ...
nem ...
... funcionou.
Mas, aqui estão três hacks feios:
555.5<span>5</span>5.5555
Dependendo da fonte usada, os dois primeiros são quase imperceptíveis. Obviamente, o último envolve código supérfluo, mas é invisível para o usuário.
O Kludgy hacks, com certeza, e provavelmente não é viável se você estiver gerando seu código dinamicamente a partir de dados ou se não puder poluir seus dados dessa maneira.
Mas, suficiente em uma pitada.
fonte
Eu tinha um ABN (Australian Business Number) que o iPad Safari insistia em transformar em um link de número de telefone. Nenhuma das sugestões ajudou. Minha solução foi colocar tags img entre os números.
A classe existe apenas para documentar para que servem as tags img.
Funciona no iPad 1 (4.3.1) e iPad 2 (4.3.3).
fonte
width="0" height="0"
ajuda, mas ainda um único pixel é exibido.line-height
efont-size
para zero.Minha experiência é a mesma que algumas outras mencionadas. A meta tag ...
... funciona quando o site está sendo executado no Mobile Safari (por exemplo, com chrome), mas para de funcionar quando executado como um aplicativo da web (por exemplo, é salvo na tela inicial e é executado sem o chrome).
Minha solução não-ideal é inserir os valores nos campos de entrada ...
É menos do que o ideal porque, apesar de a borda estar definida como nenhuma, o iOS renderiza uma barra cinza com vários pixels acima do campo. Mas é melhor do que ver o número como um link.
fonte
Eu mesmo testei e descobri que funciona, embora certamente não seja uma solução elegante. Inserir um espaço vazio no número de telefone impedirá que os detectores de dados o transformem em um link.
fonte
<meta name = "format-detection" content = "telephone=no">
não funciona para emails: se o HTML que você está preparando for para um email, o metatag será ignorado.Se o que você está alvejando são e-mails, aqui está mais uma solução feia, mas funciona para você:
Exemplo de algum HTML que você deseja evitar ser vinculado ou formatado automaticamente:
E o CSS que fará a mágica acontecer:
A desvantagem: você pode precisar de uma consulta de mídia para cada um dos combos retrato / paisagem do ipad / iphone
fonte
Você pode tentar codificá-los como entidades HTML:
fonte
O mesmo problema no aplicativo Sencha Touch resolvido com a metatag (
<meta name="format-detection" content="telephone=no">
) em index.html do aplicativo.fonte
Um truque que uso mais do que apenas o Mobile Safari é usar códigos de escape HTML e uma pequena marcação no número de telefone. Isso torna mais difícil para o navegador "identificar" um número de telefone, ou seja,
fonte
Também tenho esse problema: o Safari e outros navegadores móveis transformam os IDs de IVA em números de telefone. Então, eu quero um método limpo para evitá-lo em um único elemento, não na página inteira (ou no site).
Estou compartilhando uma possível solução que encontrei, que é subótima, mas ainda é bastante viável: coloquei dentro do número que não quero me tornar um
tel:
link, a⁠
entidade HTML que é o caractere invisível do Word-Joiner . Tentei me manter mais semântico (bem, pelo menos uma espécie de) colocando esse caracter em algum sentido, por exemplo, para o ID do IVA, escolhi colocá-lo entre os diferentes grupos de dígitos de acordo com seu formato , para um IVA italiano I escreveu:0613605⁠048⁠8
que é processado em 06136050488 e não é transformado em um número de telefone.fonte
Outra opção é substituir os hífens no seu número de telefone pelo caractere
‑
(U + 2011 'Hífen sem quebra de código Unicode')fonte
Fiquei realmente confuso com isso por um tempo, mas finalmente descobri. Fizemos atualizações em nosso site e alguns números foram convertidos em um link e outros não. Acontece que os números não serão convertidos em um link se estiverem em um <fieldset>. Obviamente, não é a solução certa para a maioria das circunstâncias, mas em algumas será a correta.
fonte
Esta resposta supera tudo em 13/06/2012:
Altere a cor para o que corresponder ao seu texto, a decoração do texto removerá o sublinhado, os eventos do ponteiro impedirão que ele seja visto como um link em um navegador (o ponteiro não muda para uma mão)
Isso é perfeito para emails em HTML no ios e no navegador.
fonte
pointer-events
, com certeza. Se o usuário estiver visualizando seus e-mails HTML no IE 10, no entanto, não é bom .Por que você deseja remover o link, torna muito fácil ter a opção.
Se você simplesmente deseja remover a edição automática, mas mantenha o link funcionando, basta adicioná-lo ao seu CSS ...
fonte
Divida o número em blocos de texto separados
fonte
Outra solução seria usar uma imagem do número IP
fonte