Как отключить привязку номера телефона в Mobile Safari?

Safari на iPhone автоматически создает ссылки 9X_iphone-sdk для цепочек цифр, которые появляются в телефонных 9X_mobile-safari номерах. Я пишу веб-страницу, содержащую 9X_iphone IP-адрес, и Safari превращает его в ссылку 9X_iphone-sdk на номер телефона. Можно ли отключить это 9X_iphone-web поведение для всей страницы или элемента 9X_iphone-sdk на странице?

402
0
22
Общее количество ответов: 22

Ответ #1

Ответ на вопрос: Как отключить привязку номера телефона в Mobile Safari?

Это кажется правильным, согласно Safari HTML Reference:

 

Если вы 9X_iphone-sdk отключили это, но по-прежнему хотите иметь 9X_iphone-web телефонные ссылки, вы все равно можете использовать 9X_iphone-development схему URI "tel".

Вот relevant page в библиотеке 9X_safari-bug разработчиков Apple.

786
6

  • 4.2.1 на iPhone работает; http://developer.apple.com/library/ios/#featuredarticles/iPhoneURLScheme_Reference/Articles/P ...

Ответ #2

Ответ на вопрос: Как отключить привязку номера телефона в Mobile Safari?

Я использую соединитель нулевой ширины

Просто 9X_safari-bug укажите это где-нибудь в номере телефона, и 9X_mobile-safari у меня это сработает. Протестировано в BrowserStack 9X_mobile-safari (и Litmus для писем).

58
3

  • Это единственное работоспособное решение, если вы просите Mobile Safari загрузить XML-файл, который использует директиву <? Xml-stylesheet> для создания HTML-страницы. Mobile Safari преобразует любое длинное число в исходном XML в ссылку «tel:», да ...

Ответ #3

Ответ на вопрос: Как отключить привязку номера телефона в Mobile Safari?

Чтобы отключить отображение телефонного 9X_safari-bug синтаксического анализа для определенных 9X_iphone-ios элементов, этот CSS, похоже, помогает:

.element { pointer-events: none; } .element > a { text-decoration:none; color:inherit; } 

Первое 9X_iphone-app правило отключает щелчок, второе касается 9X_mobile-safari стиля.

47
1

  • Отличное решение, когда вы хотите ограничить стили / форматирование в очень конкретном месте.<p><s ...

Ответ #4

Ответ на вопрос: Как отключить привязку номера телефона в Mobile Safari?

Добавьте это, я думаю, это то, что вы ищете:

 

9X_iphone-programming

34
0

Ответ #5

Ответ на вопрос: Как отключить привязку номера телефона в Mobile Safari?

У меня была такая же проблема. Я нашел свойство 9X_iphone-sdk в UIWebView, которое позволяет отключать 9X_iphone детекторы данных.

self.webView.dataDetectorTypes = UIDataDetectorTypeNone; 

33
0

Ответ #6

Ответ на вопрос: Как отключить привязку номера телефона в Mobile Safari?

Решение для Webview!

Для приложений PhoneGap-iPhone / PhoneGap-iOS 9X_safari-bug вы можете отключить определение номера телефона, добавив 9X_mobile-safari следующее в делегат приложения вашего проекта:

// ... - (void)webViewDidStartLoad:(UIWebView *)theWebView { // disable telephone detection, basically 
 theWebView.dataDetectorTypes = UIDataDetectorTypeAll ^ UIDataDetectorTypePhoneNumber; return [ super webViewDidStartLoad:theWebView ]; } // ... 

источник: Disable Telephone Detection in PhoneGap-iOS.

10
0

Ответ #7

Ответ на вопрос: Как отключить привязку номера телефона в Mobile Safari?

Чтобы отключить определение номера телефона 9X_safari-bug на части страницы, заключите затронутый 9X_safari текст в тег привязки с href = "#". Если 9X_iphone-programming вы это сделаете, мобильные Safari и UIWebView 9X_iphone-development должны оставить это в покое.

 1234567  

9
1

  • Это то, чем я закончил, поскольку тег `meta` не работал. Однако, вероятно, лучше сделать это с помощью `<a href="javascript:;">`, чтобы предотвратить побочные эффекты от изме ...

Ответ #8

Ответ на вопрос: Как отключить привязку номера телефона в Mobile Safari?

Вы также можете использовать метку с javascript: void(0) в 9X_iphone-programming качестве значения href.

Пример ниже:
+44 456 77 89 87

7
0

Ответ #9

Ответ на вопрос: Как отключить привязку номера телефона в Mobile Safari?

Думаю, я нашел решение: поместите число 9X_iphone-programming в элемент


  • К сожалению, в Internet Explorer я получаю эти сломанные значки изображений. Добавление `width =" 0 "height = ...

Ответ #12

Ответ на вопрос: Как отключить привязку номера телефона в Mobile Safari?

Я сам проверил это и обнаружил, что это 9X_iphone-development работает, хотя это, конечно, не изящное 9X_iphone-programming решение. Вставка пустого диапазона в номер 9X_mobile-safari телефона не позволит детекторам данных превратить 9X_iphone-app его в ссылку.

(604) 555 -4321 

4
2

  • Это плохой ответ, потому что вы намере ...

Ответ #13

Ответ на вопрос: Как отключить привязку номера телефона в Mobile Safari?

У меня была та же проблема, но в веб-приложении 9X_iphone-sdk для iPad.

К сожалению, ни то, ни другое ...

 
 

ни 9X_iphone-development ...

0 = 0 9 = 9 

... работал.

Но вот три уродливых уловки:

  • замена числа "0" на букву "O"
  • замена цифры "1" на букву "l"
  • вставить бессмысленный диапазон: например, 555.555.5555

В 9X_iphone-sdk зависимости от используемого шрифта первые 9X_iphone-ios два едва заметны. Последнее, очевидно, связано 9X_mobile-safari с лишним кодом, но невидимо для пользователя.

Kludgy 9X_safari взламывает наверняка и, вероятно, нежизнеспособен, если 9X_iphone-development вы динамически генерируете свой код из данных 9X_iphone-app или если вы не можете таким образом загрязнить 9X_iphone свои данные.

Но в крайнем случае достаточно.

2
2

  • «В зависимости от используемого шрифта первые два едва заметны» Если пользователь не настроил iOS на [чтение им содержимого] (https://developer.apple.com/technologies/ios/accessibility.html). Т ...

Ответ #14

Ответ на вопрос: Как отключить привязку номера телефона в Mobile Safari?

не работает для писем: если HTML-код, который 9X_iphone вы готовите, предназначен для электронного 9X_iphone-web письма, метатег будет проигнорирован.

Если 9X_iphone-web вы ориентируетесь на электронные письма, вот 9X_iphone-development еще одно неприятное, но работающее решение 9X_iphone-development для вас:

Пример HTML-кода, который вы не 9X_safari хотите связывать или автоматически форматировать:

will cease operations on June 1, 2012. 

И 9X_safari CSS, который сделает волшебство:

@media only screen and (device-width: 768px) and (orientation:portrait){ span.ios-date{display:none;} span.ios-date + span:after{content:"on June 1, 2012";} } 

Недостаток: вам 9X_iphone-ios может потребоваться медиа-запрос для каждой 9X_iphone-web из комбинаций портретной / альбомной ориентации 9X_iphone-ios ipad / iphone

2
0

Ответ #15

Ответ на вопрос: Как отключить привязку номера телефона в Mobile Safari?

Зачем вам удалять ссылку, это делает эту 9X_iphone-programming опцию очень удобной для пользователя.

Если 9X_iphone-programming вы просто хотите удалить автоматическое 9X_mobile-safari редактирование, но оставить ссылку работающей, просто 9X_iphone-web добавьте ее в свой CSS ...

a[href^=tel] { color: inherit; text-decoration:inherit; } 

2
2

  • Речь идет об обнаружении ссылок на те ...

Ответ #16

Ответ на вопрос: Как отключить привязку номера телефона в Mobile Safari?

Вы можете попробовать кодировать их как 9X_iphone объекты HTML:

0 = 0 9 = 9 

1
0

Ответ #17

Ответ на вопрос: Как отключить привязку номера телефона в Mobile Safari?

Та же проблема в приложении Sencha Touch 9X_mobile-safari решена с помощью метатега (

) в index.html 9X_iphone-web приложения.

1
0

Ответ #18

Ответ на вопрос: Как отключить привязку номера телефона в Mobile Safari?

Этот ответ превосходит все по состоянию 9X_iphone-web на 13.06.2012:

 Boca Raton, FL 33487  

Измените цвет на любой, соответствующий 9X_iphone-app вашему тексту, оформление текста удаляет 9X_iphone-app подчеркивание, события указателя не позволяют 9X_safari его просматривать как ссылку в браузере 9X_iphone-sdk (указатель не меняется на руку)

Это идеально 9X_iphone-web подходит для электронных писем в формате 9X_iphone-app HTML на iOS и в браузере.

1
1

  • Мне кажется, это явно устана ...

Ответ #19

Ответ на вопрос: Как отключить привязку номера телефона в Mobile Safari?

Уловка, которую я использую, которая работает 9X_iphone-ios не только в Mobile Safari, - это использование 9X_iphone-web escape-кодов HTML и небольшой разметки в 9X_mobile-safari номере телефона. Это затрудняет "идентификацию" номера 9X_iphone-ios телефона браузером, т. Е.

Phone: 1-800-620-3803 

1
0

Ответ #20

Ответ на вопрос: Как отключить привязку номера телефона в Mobile Safari?

У меня тоже есть такая проблема: Safari 9X_iphone-sdk и другие мобильные браузеры преобразуют 9X_iphone-app идентификаторы плательщика НДС в номера 9X_iphone телефонов. Поэтому мне нужен чистый метод, чтобы 9X_iphone-app избежать этого в отдельном элементе, а не 9X_iphone на всей странице (или сайте).
Я делюсь 9X_safari возможным решением, которое я нашел, оно 9X_iphone-development не оптимально, но все же довольно жизнеспособно: я 9X_iphone-sdk помещаю внутри числа, которое я не хочу 9X_iphone-ios становиться ссылкой tel:, HTML-объект , который 9X_iphone-web является Word-Joiner invisible character. Я попытался сохранить более семантический 9X_iphone-ios (ну, по крайней мере, своего рода), поместив 9X_iphone-programming этот символ в какое-то значащее место, например 9X_safari для идентификатора НДС я решил поместить 9X_iphone его между различными группами цифр в соответствии 9X_iphone-ios с its format, поэтому для итальянского НДС я написал: 0613605⁠048⁠8, который 9X_iphone-ios отображается в 0613605⁠048⁠8 и не преобразуется 9X_iphone-app в номер телефона.

1
0

Ответ #21

Ответ на вопрос: Как отключить привязку номера телефона в Mobile Safari?

Другой вариант - заменить дефис в номере 9X_safari-bug телефона символом (U + 2011 'Unicode Non-Breaking 9X_safari-bug Hyphen')

1
0

Ответ #22

Ответ на вопрос: Как отключить привязку номера телефона в Mobile Safari?

Некоторое время меня это действительно сбивало 9X_iphone-web с толку, но, наконец, я понял. Мы обновили 9X_iphone-app наш сайт, и некоторые числа преобразовывались 9X_safari в ссылки, а некоторые - нет. Оказывается, числа 9X_mobile-safari не будут преобразованы в ссылку, если они 9X_iphone-ios находятся в

. Очевидно, это не подходящее решение для большинства обстоятельств, но в некоторых случаях оно будет правильным.

1
0