Я нашел несколько вариантов, но ни один из них не был настолько простым и понятным, как добавление мета-тега на страницу (которую Microsoft обязательно должна предоставить нам в качестве опции).
Вариант № 1: вставьте разметку в свой номер телефона
Добавление чего-то вроде пробела SPAN
в середину номера телефона достаточно, чтобы исключить обнаружение Линка. Это очень ручной вариант, так как он требует, чтобы вы редактировали каждый номер телефона на странице. Но это может быть удобно для отключения одного или двух номеров на странице, позволяя при этом обнаруживать любые другие.
<p>For help, please call 1-<span></span>800-555-1234.</p>
Вариант № 2: избавиться от дополнительной разметки
Похоже, что Lync форматирует телефонные номера очень предсказуемым образом. Он оборачивает SPAN
вокруг числа, используя (насколько я могу судить) непротиворечивое имя класса, затем добавляет привязку A
, которая содержит значок набора номера.
<!-- Lync formatting -->
<p>For help, please call
<span class="baec5a81-e4d6-4674-97f3-e9220f0136c1" style="white-space: nowrap;">
1-800-555-1234
<a title="Call: 1-800-555-1234" style="...">
<img title="Call: 1-800-555-1234" src="data:image/png;base64,..."/>
</a>
</span>
.</p>
Учитывая, что этот уникальный Guid используется для имени класса, вы можете настроить его на свой собственный клиентский скрипт и скрыть его или сделать что-нибудь еще. Подход jQuery для скрытия всех значков Lync может выглядеть следующим образом:
$("span.baec5a81-e4d6-4674-97f3-e9220f0136c1 > a").hide();
UPDATE! Вариант № 2а: отложить дополнительную разметку
Используя ту же технику, что и в приведенном выше примере сценария, вы можете просто стереть нежелательный тег привязки с помощью CSS. Это должно быть предпочтительнее решения на основе сценариев.
span.baec5a81-e4d6-4674-97f3-e9220f0136c1 > a {
display: none !important;
}
Вариант № 3: Использовать якорь TEL
в качестве упреждающего удара
Существует стандартизированный способ для разметки телефонного номера для совместимости с программами VOIP / набора номера. Он использует стандартный A
якорь с tel:
протоколом. Это имеет двойной эффект: не только отключается навязчивая разметка Lync, но и обеспечивается лучшая поддержка всего, что знает, как набирать номер (Skype), и мобильных устройств (как iOS, так и Android).
<p>For help, please call <a href="tel:1-800-555-1234">1-800-555-1234</a>.</p>
Теперь пользователи Lync могут по-прежнему щелкать ссылку, которая предложит им «открыть» ее с помощью Lync, независимо от используемого ими браузера (я подтвердил совместимость с IE9, Firefox и Chrome). Это кажется мне лучшим из двух миров: совместимость с пользовательским приложением телефонии, без проблем со всей разметкой и макетом.
Пока Microsoft не примет мета-тег для решения этих проблем, мы выбрали №3.
ОБНОВЛЕНИЕ: Включено предложение от @ marsman57 для улучшения опции CSS # 2