Как создать гиперссылку для вызова номера телефона на мобильных устройствах?

213

Каков правильный универсальный формат для создания интерактивной гиперссылки, позволяющей пользователям мобильных устройств звонить по номеру телефона?

Код города с тире

<a href="tel:555-555-1212">555-555-1212</a>

Код города без тире

<a href="tel:5555551212">555-555-1212</a>

Код города с тире и 1

<a href="tel:1-555-555-1212">555-555-1212</a>

Код города без тире и 1

<a href="tel:15555551212">555-555-1212</a>

Код города с тире, 1 и + знак

<a href="tel:+1-555-555-1212">555-555-1212</a>

Код города без тире, 1 и + знак

<a href="tel:+15555551212">555-555-1212</a>
JROB
источник

Ответы:

183

Тире ( -) не имеют никакого значения, кроме как сделать число более читабельным, так что вы можете также включить их.

Поскольку мы никогда не знаем, откуда приходят посетители нашего веб-сайта, нам нужно сделать так, чтобы номера телефонов можно было вызывать из любой точки мира. По этой причине +знак всегда необходим . +Знак автоматически преобразуется мобильным оператором в свой международный телефонный префикс , также известный как « код выхода ». Этот код зависит от региона, страны, и иногда в одной стране может использоваться несколько кодов, в зависимости от оператора связи. К счастью, когда это местный вызов, набор номера в международном формате все равно будет работать.

Используя ваш примерный номер, при звонке из Китая люди должны будут набрать:

00-1-555-555-1212

А из России они наберут

810-1-555-555-1212

+Знак решает эту проблему, позволяя опустить международный префикс набора.

После префикса международного набора номера следует код страны (pdf) , затем географический код (код города) и, наконец, местный номер телефона.

Поэтому любой из двух последних примеров будет работать, но я рекомендую использовать этот формат для удобства чтения:

<a href="tel:+1-555-555-1212">+1-555-555-1212</a>

Примечание. Для номеров, которые содержат префикс транка, отличный от кода страны (например, если вы пишете его локально, заключив его в квадратные скобки 0), вам нужно его опустить, поскольку номер должен быть в международном формате.

Майк
источник
@ Vreality2007 На самом деле телефон, скорее всего, добавит штрихи автоматически. Поскольку он находится в исходном коде страницы, пользователь, по сути, никогда его не увидит. Если это пользователь рабочего стола, он может навести указатель мыши на ссылку и посмотреть, что будет набрано, но именно поэтому текст ссылки - это также номер телефона, который для удобства чтения я бы включил в тире. Однако, поскольку это ничего не стоит, я бы тоже включил их в ссылку. Почему бы и нет?
Майк
@Mike в качестве альтернативы +можно также использовать 00.
Матас Вайткявичюс
3
@ MatasVaitkevicius На самом деле нет. Не везде 00 используется в качестве префикса международного набора , поэтому, если используется другой, вызов, вероятно, не удастся.
Майк
54

-не имеет значения, но +знак важен, когда мобильный пользователь находится в роуминге,
это стандартный формат

<a href="tel:+4917640206387">+49 (0)176 - 402 063 87</a>

Подробнее об этом вы можете прочитать в спецификации, см. Изготовление телефонных номеров «Нажми и звони» .

Равиндра Багале
источник
9

Я также нашел этот формат онлайн и использовал его. Кажется, работает с или без черточек. Я убедился, что он работает на моем Mac (пытается позвонить по номеру в FaceTime) и на моем iPhone:

<!-- Cross-platform compatible (Android + iPhone) -->
<a href="tel://1-555-555-5555">+1 (555) 555-5555</a>
molaro
источник
2

Я использовал:

Tel: <a href="tel:+123 123456789">+123 123456789</a>

и результат:

Тел: +123 123456789

Где «Tel:» обозначает чистый текст, и только номер кодируется и кликабелен.

trifase
источник
-5

Вы также можете использовать callto: ########### заменив почтовый код электронной почты звонком, по крайней мере, в соответствии с сайтом W3Cschool, но у меня не было возможности проверить его.

шанс
источник
7
Согласно RFC3966 вы должны использовать tel:#####.
Итай Грудев
2
callto:на самом деле был скайп Не в любом RFC.
Алексис Уилк