Как отключить привязку номера телефона в 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?

7
0

Ответ #9

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

Думаю, я нашел решение: поместите число 9X_iphone-programming в элемент . Не пробовал никаких других тегов, но 9X_safari

оставил его активным на главном экране, даже 9X_iphone-app с атрибутом telephone=no.

Из более ранних комментариев 9X_iphone-web кажется очевидным, что метатег работал, но 9X_mobile-safari по какой-то причине не работал в более поздних 9X_iphone-programming версиях iOS, по крайней мере, при некоторых 9X_iphone-app условиях. Я использую 4.0.1.

6
0

Ответ #10

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

Мой опыт такой же, как и у некоторых других. Мета-тег 9X_safari ...


... работает, когда веб-сайт работает 9X_mobile-safari в Mobile Safari (т. е. с Chrome), но перестает 9X_mobile-safari работать при запуске как веб-приложение 9X_iphone-sdk (т. е. сохраняется на главном экране и работает 9X_iphone-ios без Chrome).

Мое далеко не идеальное решение 9X_safari - вставить значения в поля ввода ...


Это 9X_iphone-programming далеко не идеально, потому что, несмотря 9X_iphone-sdk на то, что граница не установлена, iOS отображает 9X_safari-bug многопиксельную серую полосу над полем. Но 9X_mobile-safari это лучше, чем видеть число как ссылку.

6
0

Ответ #11

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

У меня был ABN (австралийский бизнес-номер), который 9X_iphone-programming iPad Safari настаивал на преобразовании 9X_safari-bug в ссылку на номер телефона. Ни одно из предложений 9X_mobile-safari не помогло. Мое решение заключалось в том, чтобы 9X_iphone-development поместить теги img между числами.

ABN 98 009 675 709

Класс существует 9X_iphone-ios только для документирования того, для чего 9X_iphone-ios предназначены теги img.

Работает на iPad 9X_iphone-ios 1 (4.3.1) и iPad 2 (4.3.3).

4
2

  • К сожалению, в 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