Safari en iPhone crea automáticamente enlaces para cadenas de dígitos que aparecen en los números de teléfono. Estoy escribiendo una página web que contiene una dirección IP, y Safari la está convirtiendo en un enlace de número de teléfono. ¿Es posible deshabilitar este comportamiento para una página completa o un elemento en una página?
iphone
safari
mobile-safari
benzado
fuente
fuente
Respuestas:
Esto parece ser lo correcto, de acuerdo con la Referencia HTML de Safari :
Si deshabilita esto pero aún desea enlaces telefónicos, aún puede usar el esquema URI "tel".
Aquí está la página relevante en la Biblioteca de desarrolladores de Apple.
fuente
Para deshabilitar la apariencia del análisis del teléfono para elementos específicos, este CSS parece hacer el truco:
La primera regla desactiva el clic, la segunda se encarga del estilo.
fuente
Yo uso un carpintero de ancho cero
‍
Solo pon eso en algún lugar del número de teléfono y me funciona. Probado en BrowserStack (y Litmus para correos electrónicos).
fuente
Estaba teniendo el mismo problema. Encontré una propiedad en UIWebView que le permite apagar los detectores de datos.
fuente
Agregue esto, creo que es lo que está buscando:
fuente
Solución para Webview!
Para las aplicaciones PhoneGap-iPhone / PhoneGap-iOS, puede deshabilitar la detección de números de teléfono agregando lo siguiente al delegado de la aplicación de su proyecto:
fuente: Desactivar la detección telefónica en PhoneGap-iOS .
fuente
Para deshabilitar la detección del número de teléfono en parte de una página, envuelva el texto afectado en una etiqueta de anclaje con href = "#". Si hace esto, Safari móvil y UIWebView deberían dejarlo solo.
fuente
meta
etiqueta no funcionó. Sin embargo, probablemente sea mejor hacerlo<a href="javascript:;">
para evitar los efectos secundarios de un cambio de URL.Creo que he encontrado una solución: poner el número dentro de un
<label>
elemento. No he probado ninguna otra etiqueta, pero la<div>
dejé activa en la pantalla de inicio, incluso con eltelephone=no
atributo.Parece obvio por los comentarios anteriores que la metaetiqueta funcionó, pero por alguna razón se ha roto en las versiones posteriores de iOS, al menos en algunas condiciones. Estoy ejecutando 4.0.1.
fuente
<like this>
. (Stack Overflow utiliza un lenguaje de formato llamado Markdown). Editaré su respuesta en consecuencia.#
carácter al frente del número de teléfono: de acuerdo con el documento de Apple "Referencia del esquema de URL de Apple": "Específicamente, si una URL contiene los caracteres * o #, la aplicación del teléfono no intenta marcar el correspondiente número de teléfono."También puede usar la
<a>
etiqueta conjavascript: void(0)
comohref
valor.Ejemplo como sigue:
<a href="javascript: void(0)">+44 456 77 89 87</a>
fuente
Tuve el mismo problema, pero en una aplicación web para iPad.
Lamentablemente, tampoco ...
ni ...
... trabajó.
Pero, aquí hay tres trucos feos:
555.5<span>5</span>5.5555
Dependiendo de la fuente que use, los dos primeros apenas se notan. Este último obviamente implica código superfluo, pero es invisible para el usuario.
Kludgy piratea con seguridad, y probablemente no sea viable si está generando su código dinámicamente a partir de datos, o si no puede contaminar sus datos de esta manera.
Pero, suficiente en caso de apuro.
fuente
Tenía un ABN (número comercial australiano) que iPad Safari insistió en convertir en un enlace de número de teléfono. Ninguna de las sugerencias ayudó. Mi solución fue poner etiquetas img entre los números.
La clase existe solo para documentar para qué son las etiquetas img.
Funciona en iPad 1 (4.3.1) y iPad 2 (4.3.3).
fuente
width="0" height="0"
ayuda, pero aún se muestra un solo píxel.line-height
yfont-size
a cero.Mi experiencia es la misma que algunas otras mencionadas. La metaetiqueta ...
... funciona cuando el sitio web se ejecuta en Mobile Safari (es decir, con Chrome) pero deja de funcionar cuando se ejecuta como una aplicación web (es decir, se guarda en la pantalla de inicio y se ejecuta sin Chrome).
Mi solución menos que ideal es insertar los valores en los campos de entrada ...
Es menos que ideal porque, a pesar de que el borde no está configurado, iOS muestra una barra gris de varios píxeles sobre el campo. Pero, es mejor que ver el número como un enlace.
fuente
Lo probé yo mismo y descubrí que funciona, aunque ciertamente no es una solución elegante. Insertar un espacio vacío en el número de teléfono evitará que los detectores de datos lo conviertan en un enlace.
fuente
<meta name = "format-detection" content = "telephone=no">
no funciona para correos electrónicos: si el HTML que está preparando es para un correo electrónico, se ignorará la metaetiqueta.Si lo que estás buscando son correos electrónicos, aquí hay otra solución fea pero que funciona para ti:
Ejemplo de algunos HTML que desea evitar que estén vinculados o formateados automáticamente:
Y el CSS que hará que la magia suceda:
El inconveniente: es posible que necesite una consulta de medios para cada uno de los combinados de ipad / iphone vertical / horizontal
fuente
Podría intentar codificarlos como entidades HTML:
fuente
El mismo problema en la aplicación Sencha Touch se resolvió con metaetiqueta (
<meta name="format-detection" content="telephone=no">
) en index.html de la aplicación.fuente
Un truco que uso que funciona en algo más que Mobile Safari es usar códigos de escape HTML y una pequeña marca en el número de teléfono. Esto hace que sea más difícil para el navegador "identificar" un número de teléfono, es decir
fuente
Yo también tengo este problema: Safari y otros navegadores móviles transforman los ID de IVA en números de teléfono. Por lo tanto, quiero un método limpio para evitarlo en un solo elemento, no en toda la página (o sitio).
Estoy compartiendo una posible solución que encontré, es subóptima pero aún así es bastante viable: pongo, dentro del número que no quiero convertirme en un
tel:
enlace, la⁠
entidad HTML que es el carácter invisible de Word-Joiner . Intenté ser más semántico (bueno, al menos una especie de) colocando este carácter en algún lugar de significado, por ejemplo, para el ID de IVA, elegí ponerlo entre los diferentes grupos de dígitos de acuerdo con su formato, por lo que para un IVA italiano I escribió:0613605⁠048⁠8
que se muestra en 06136050488 y no se transforma en un número de teléfono.fuente
Otra opción es reemplazar los guiones en su número de teléfono por el carácter
‑
(U + 2011 'Unicode Non-Breaking Hyphen')fuente
Estaba realmente confundido por esto por un tiempo, pero finalmente lo descubrí. Hicimos actualizaciones en nuestro sitio y algunos números se convirtieron en un enlace y otros no. Resulta que los números no se convertirán en un enlace si están en un <fieldset>. Obviamente no es la solución correcta para la mayoría de las circunstancias, pero en algunas será la correcta.
fuente
Esta respuesta triunfa sobre todo al 13/13-2012:
Cambie el color a lo que coincida con su texto, la decoración del texto elimina el subrayado, los eventos de puntero evitan que se vea como un enlace en un navegador (el puntero no cambia a una mano)
Esto es perfecto para correos electrónicos HTML en iOS y navegador.
fuente
pointer-events
, claro. Sin embargo, si el usuario está viendo sus correos electrónicos HTML en IE 10, no sirve .¿Por qué querrías eliminar el enlace? Es muy fácil de usar tener la opción.
Si simplemente desea eliminar la edición automática, pero mantener el enlace funcionando, simplemente agregue esto a su CSS ...
fuente
Divide el número en bloques de texto separados
fuente
Otra solución sería usar una imagen del número de IP
fuente