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


493

Мені потрібно створити веб-сторінку для мобільних пристроїв. Є ще одне, чого я досі не зрозумів: як я можу викликати телефонний дзвінок за допомогою клацання тексту?

Чи є спеціальна URL-адреса, яку я міг би ввести, як mailto:тег для електронних листів?

Рішення для пристрою не є кращим.

Я знаю, що iPhone автоматично розпізнає номери телефонів і створює посилання на це, але було б чудово, якби це можна було зробити і для зображень ... а також для більшості мобільних пристроїв.

Відповіді:


867

Більшість сучасних пристроїв підтримують схему tel:. Тому використовуйте, <a href="tel:555-555-5555">555-555-5555</a>і вам слід добре піти.

Якщо ви хочете використовувати його для зображення, <a>тег може обробляти <img/>розміщене в ньому так само, як і інші звичайні ситуації з:<a href="tel:555-555-5555"><img src="path/to/phone/icon.jpg" /></a>


12
Як це знизити для робочого столу? Ви, очевидно, не хочете, щоб це переносило посилання на настільні комп'ютери? Або я повинен браузер нюхати і вбивати додаючий тег?
3Dom

9
@ 3Dom Спробуйте. Він запускає або запитує вашу телефонну програму.
Cees Timmerman

1
@ 3Dom У робочому столі Aurora 29.0a2 (2014-02-07) немає проблем. Ви можете використовувати посилання на зображення для дзвінка (див. Відповідь Андрія) та мати поряд із ним номер у простому тексті.
Cees Timmerman

2
Для подальшої довідки: в ОС X X Yosemite і вище, це запустить додаток Facetime і, якщо у користувача є iPhone, дозволить їм реально телефонувати зі свого робочого столу / ноутбука.
Джефф Хуйсманс

8
Привіт, не забудьте поставити знак плюс і код країни таким чином: + 1-555-555-5555, якщо ви використовуєте Skype, це обов'язково для миттєвого набору.
Самуель Рамзан

59

Правильна схема URL-адреси - тел: [номер], щоб ви зробили це

<a href="tel:5551234567"><img src="callme.jpg" /></a>

45

Хочете додати тут відповідь заради повноти.

<a href="tel:1234567">Call 123-4567</a>

Працює чудово на більшості пристроїв. Однак на робочих столах це відображатиметься як посилання, яке нічого не робить при натисканні на нього, тому вам слід розглянути можливість використання CSS, щоб зробити його умовно видимим лише на мобільних пристроях.

Крім того, ви повинні знати, що Skype (який досить популярний) використовує інший синтаксис за замовчуванням (але його можна налаштувати для використання tel :).

<a href="callto:1234567">Call 123-4567</a>

Однак я думаю, що в останніх браузерах для мобільних пристроїв (я точно знаю на Android) тепер telсинтаксис повинен запропонувати спливаюче вікно доступних додатків, які можна використовувати для завершення дії виклику.


знав би про те, як відкрити діалог обміну в android для URL-адреси?
свиснув

@whizcreed шкода брате, не моя область.
vvohra87

4
Чи працює протокол "tel" із Skype чи лише їх протокол "callto"?
Хатч Мур

@HutchMooreIt можна пов’язати префікс "tel:" зі Skype. У параметрах Skype є опція (поруч із опцією, що дозволяє ініціювати дзвінки з префіксом "
callto

20

Код посилання смартфона, що натискається:

Наступне посилання може бути використане для створення телефонного посилання, яке можна натиснути. Ви можете скопіювати код нижче та вставити його на свою веб-сторінку, а потім відредагувати зі своїм номером телефону. Цей код може працювати не на всіх телефонах, але він працює для iPhone, Droid / Android та Blackberry.

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

Посилання на телефонні номери можна використовувати з тире, як показано вище, або без них, а також у наступному прикладі:

<a href="tel:18475555555">1-847-555-5555</a>

Також можна використовувати будь-який текст у посиланні, поки номер телефону встановлений за допомогою "tel: 18475555555", як у цьому прикладі:

<a href="tel:18475555555">Click Here To Call Support 1-847-555-5555</a>

Нижче перелічено телефонний гіперпосилання, який ви можете перевірити. У більшості не-телефонних браузерів це посилання надасть помилку "Веб-сторінку не відображається", інакше нічого не відбудеться.

ПРИМІТКА: Браузер iPhone Safari автоматично виявить номер телефону на сторінці та перетворить текст у посилання для дзвінків, не використовуючи жодного коду на цій сторінці.

Код посилання для смартфона WTAI: Код посилання WTAI або "Інтерфейс бездротової телефонії" наведено нижче. Цей код вважається правильним протоколом мобільного телефону, і він працюватиме на таких смартфонах, як Droid, однак, він може не працювати для Apple Safari на iPhone, і наведений вище код рекомендується.

<a href="wtai://wp/mc;18475555555">Click Here To Call Support 1-847-555-5555</a> 

3

По суті, використовуйте <a>елемент з hrefattr, що вказує на номер телефону, префіксований символом tel:. Зауважте, що плюси можна використовувати для визначення коду країни, а дефіси можна включати просто для людських очей.

Веб-документи MDN

https://developer.mozilla.org/en-US/docs/Web/HTML/Element/a#Creating_a_phone_link

HTML <a>елемент (або анкерний елемент), разом з атрибутом HREF, створює гіперпосилання на інші веб - сторінки, файли, місця в межах однієї і тієї ж сторінки, адреси електронної пошти або будь-який інший URL.

[…]

Пропонування телефонних посилань корисно для користувачів, які переглядають веб-документи та ноутбуки, підключені до телефонів.

<a href="tel:+491570156">+49 157 0156</a>

Документи IETF

https://tools.ietf.org/html/rfc3966

telURI для телефонних номерів

URI "tel" має такий синтаксис:

telephone-uri = "tel:"телефон-абонент

[…]

Приклади

tel:+1-201-555-0123: Цей URI вказує на номер телефону у Сполучених Штатах. Дефіси включені, щоб зробити число більш зрозумілим для людини; вони розділяють країну, код міста та номер абонента.

tel:7042;phone-context=example.com: URI описує місцевий номер телефону, дійсний у контексті "example.com".

tel:863-1234;phone-context=+1-914-555: URI описує номер місцевого телефону, який дійсний у певному префіксі телефону.


0

Просто використовуйте HTML - тег прив'язки <a>і почати атрибут hrefз tel:. Я пропоную розпочати номер телефону з коду країни. зверніть увагу на наступний приклад:

<a href="tel:+989123456789">NO Different What it is</a>

У цьому прикладі код країни є +98.

Підказка : Це так підходить для мобільних телефонів, я знаюtel:префіксні дзвінкиFaceTimeна macOS, але в Windows я не впевнений, але, мабуть, це спричинило запуск Skype.

Для отримання додаткової інформації : ви можете відвідати список схем URL-адрес, підтримуваних браузерами, щоб знати всі hrefпрефікси значень.

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