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


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>

Відповіді:


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>

2

Я використав:

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

і результат:

Тел .: +123 123456789

Де "Тел:" означає чистий текст, і тільки число кодується та може бути натиснуто.


-5

Ви також можете використовувати callto: ############ заміна пошти електронного коду на виклик, принаймні відповідно до сайту W3Cschool, але я не мав можливості перевірити це.


7
Відповідно до RFC3966 вам слід скористатися tel:#####.
Ітай Грудев

2
callto:насправді була скайп. Не в жодному RFC.
Алексіс Вілке
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.