Comment désactiver le numéro de téléphone de mise en relation dans le navigateur Safari Mobile?
Safari sur l'iPhone crée automatiquement des liens pour les chaînes de chiffres qui s'affichent à l'numéros de téléphone. Je suis en train d'écrire une page web contenant une adresse IP, et Safari est en train de tourner dans un lien de numéro de téléphone. Est-il possible de désactiver ce comportement d'une page ou d'un élément sur une page?
- Voir aussi stackoverflow.com/questions/3649702/...
Vous devez vous connecter pour publier un commentaire.
Ce qui semble être la bonne chose à faire, selon le Safari HTML de Référence:
Si vous la désactivez, mais encore envie de téléphone des liens, vous pouvez toujours utiliser le "tel" URI scheme.
Ici est la page à Apple Developer Library.
<meta>
de la balise avec le JavaScript (au moins sur iOS 7.1). La balise doit être dans le code HTML, le navigateur télécharge.<meta>
truc qui fonctionne très bien pour l'application de messagerie sur iOS 7.1.2. Il suffit d'insérer<meta>
tag dans la<head>
balise dans votre mail en HTML. Veuillez noter que nous ne pouvons pas appliquer cette astuce texte/brut base de mails.Pour désactiver le téléphone à l'analyse de l'apparence pour des éléments spécifiques, cette CSS semble faire l'affaire:
La première règle désactive le clic, le second prend soin de son style.
J'ai eu le même problème. J'ai trouvé une propriété sur la UIWebView qui vous permet de désactiver les détecteurs de données.
Ajouter ceci, je pense que c'est ce que vous cherchez:
- Je utiliser un liant sans chasse
‍
Juste mis quelque part le numéro de téléphone et ça marche pour moi. Testé dans BrowserStack (et de Tournesol pour les e-mails).
Solution pour Webview!
Pour PhoneGap-iPhone /PhoneGap-applications iOS, vous pouvez désactiver le numéro de téléphone de détection en ajoutant les lignes suivantes à votre projet demande du délégué:
source: Désactiver la Détection Téléphonique dans PhoneGap-iOS.
Pour désactiver le numéro de téléphone de détection sur une partie d'une page, envelopper le texte concerné dans une balise d'ancrage href="#". Si vous faites cela, le navigateur Safari mobile et UIWebView doit le laisser seul.
meta
balise ne fonctionne pas. Cependant, il est probablement mieux fait avec<a href="javascript:;">
pour prévenir les effets secondaires d'un changement d'URL.Crois que j'ai trouvé une solution: mettre le nombre à l'intérieur d'un
<label>
élément. N'ai pas essayé d'autres balises, mais<div>
gauche active sur l'écran d'accueil, même avec latelephone=no
attribut.Il semble évident à partir des observations précédentes que la balise meta n'travail, mais pour une raison quelconque a cassé sous les versions d'iOS, au moins sous certaines conditions. Je suis en cours d'exécution 4.0.1.
<like this>
. (Débordement de pile utilise un langage de formatage appelé Markdown.) Je vais modifier votre réponse en conséquence.#
caractère à l'avant du numéro de téléphone: en fonction de la Pomme doc "Apple Schéma d'URL de Référence": "plus Précisément, si l'URL contient le * ou # caractères, l'application du Téléphone, ne cherche pas à composer le numéro de téléphone correspondant."Vous pouvez également utiliser le
<a>
étiquette avecjavascript: void(0)
commehref
valeur.Exemple comme suit:
<a href="javascript: void(0)">+44 456 77 89 87</a>
J'ai eu le même problème, mais sur un iPad web app.
Malheureusement, ni...
ni ...
... travaillé.
Mais, voici trois laid hacks:
555.5<span>5</span>5.5555
Selon la police que vous utilisez, les deux premiers sont à peine perceptibles. Ce dernier entraîne évidemment superflu code, mais est invisible pour l'utilisateur.
Encombrants de hacks pour sûr, et sans doute pas viable si vous êtes de la génération de votre code dynamiquement à partir de données, ou si vous ne pouvez pas polluer vos données de cette façon.
Mais, suffisante dans un pincement.
J'ai eu un ABN (Australian Business Number) que l'iPad Safari a insisté pour tourner dans un lien de numéro de téléphone. Aucune de ces suggestions ont aidé. Ma solution a été de mettre les balises img entre les numéros.
La classe n'existe que pour documenter ce que les balises img sont pour.
Fonctionne sur l'iPad 1 (4.3.1) et iPad 2 (4.3.3).
width="0" height="0"
aide, mais toujours un seul pixel s'affiche.line-height
etfont-size
à zéro.Mon expérience est la même que certains d'autres l'ont mentionné. La balise meta...
...fonctionne lorsque le site web est en cours d'exécution dans le navigateur Safari Mobile (c'est à dire, avec chrome), mais cesse de fonctionner lors de l'exécuter comme une application web (c'est à dire, est enregistré à l'écran d'accueil et s'exécute sans chrome).
Mes moins-que-idéales solution est d'insérer les valeurs dans les champs de saisie...
C'est pas l'idéal parce que, en dépit de la frontière étant défini sur aucun, iOS rend un multi-pixel barre grise au-dessus du champ. Mais, c'est mieux que de voir le nombre un lien.
Je l'ai testé moi-même et trouve qu'il fonctionne bien qu'il n'est certainement pas une solution élégante. L'insertion d'un vide de temps dans le numéro de téléphone permettra d'éviter les détecteurs de données de tourner dans un lien.
<meta name = "format-detection" content = "telephone=no">
ne fonctionne pas pour les e-mails: si le code HTML que vous vous préparez pour un e-mail, la balise meta sera ignoré.Si ce que vous ciblez sont des mails, voici encore un autre moche-mais-œuvres solution pour ya'll:
Exemple de code HTML vous ne voulez pas être lié ou automatique mis en forme:
Et le CSS qui va faire de la magie:
L'inconvénient: vous pouvez avoir besoin d'un media query pour chacun des ipad/iphone portrait/paysage combos
Vous pourriez essayer de les encoder en entités HTML:
Même problème dans Sencha Touch app résolu avec la balise meta (
<meta name="format-detection" content="telephone=no">
) dans index.html de app.Une astuce que j'utilise qui fonctionne sur plus que juste le navigateur Safari Mobile est d'utiliser de l'HTML escape codes et un peu de mark-up, le numéro de téléphone. Cela rend plus difficile pour le navigateur à "identifier" un numéro de téléphone, c'est à dire
Moi aussi j'ai ce problème: Safari et les autres navigateurs mobiles transformer la TVA IDs dans les numéros de téléphone. Alors je veux un propre méthode pour l'éviter sur un seul élément, et non pas l'ensemble de la page (ou le site).
Je partage une possible solution que j'ai trouvé, il est sous-optimale, mais encore il est assez viable: j'ai mis, à l'intérieur du numéro, je ne veux pas devenir un
tel:
lien, le⁠
HTML entité qui est le Mot-Menuisier personnage invisible. J'ai essayé de rester plus sémantique (au moins un peu) en mettant ce char dans un sens spot, par exemple, pour le numéro de TVA, j'ai choisi de le mettre entre les différents groupes de chiffres selon son format donc, pour un italien de la TVA, j'ai écrit:0613605⁠048⁠8
qui rend dans 06136050488 et il n'est pas transformé dans un numéro de téléphone.Une autre option est de remplacer les tirets dans votre numéro de téléphone par le caractère
‑
(U+2011 "Unicode de Non-Rupture de trait d'union')J'étais vraiment confus par cela pour un certain temps, mais finalement pensé à elle. Nous avons fait des mises à jour de notre site et a eu un certain nombre de conversion à un lien et certains ne sont pas. S'avère que les numéros ne seront pas convertis à un lien si ils sont dans un <fieldset>. Évidemment pas la bonne solution pour la plupart des cas, mais dans certains, ce sera la bonne.
Cette réponse l'emporte sur tout comme de 6-13-2012:
Changer la couleur de tout ce qui correspond à votre texte, la décoration de texte supprime le soulignement, les événements de pointeur cesse d'être considéré comme un lien dans un navigateur (pointeur ne change pas d'un coup de main)
C'est parfait pour les e-mails HTML sur ios et navigateur.
pointer-events
, c'est sûr. Si l'utilisateur est à la visualisation de vos e-mails HTML en IE 10, en revanche, pas de bonne.Pourquoi voulez-vous supprimer la liaison, c'est très convivial avoir ème eoption.
Si vous voulez simplement supprimer l'auto édition, mais garder le lien de travail juste ajouter ceci dans votre CSS...
Briser le numéro de séparer les blocs de texte
Une autre solution serait d'utiliser une image de la numéro IP