1. 15. Как использовать ссылки mailto: и tel:
Last updated
Last updated
Ссылки tel:
нужны, чтобы сделать кликабельным номер телефона на сайте, а через mailto:
можно отправить целое письмо, в котором сразу будут заполнены и адрес, и тема, и даже какой-нибудь текст. Иногда это удобно — пользователю не нужно набирать номер телефона вручную, а письмо в службу поддержки можно начать сразу с конкретной темы.
Такие форматы ссылок поддерживаются всеми браузерами, так что вы можете по необходимости использовать их в своих проектах не переживая, что где-то они не сработают.
mailto:
Ссылка формируется из нескольких частей. Сначала в адресе ставится префикс mailto:
, после которого указывается адрес почты. Это самый простой вариант.
Текст письма указывается с помощью параметра body
:
За тему письма отвечает параметр subject
:
Можно даже указать кого-то в копии, для этого используются параметры cc
и bcc
:
mailto:
Откроется почтовая программа, в которой уже будут заполнены все нужные поля. Например, так ссылку выше обработает программа «Почта» в OS X:
Если почтовая программа по умолчанию не установлена, появится окно выбора программы.
mailto:
Для стилизации ссылки на электронную почту можно воспользоваться CSS-селектором a[href^="mailto:"]
.
tel:
Ссылка на номер телефона размечается с помощью специального префикса перед номером телефона — tel:
.
Хорошим тоном считается указание в href
кода страны. При этом в тексте ссылки номер может быть указан в любом удобном формате. Например, добавляем городской номер на сайте фирмы из Санкт-Петербурга:
Хорошо
В href
указан номер с кодом страны и города, в тексте ссылки есть код города 812, по которому понятно, что речь о Питере.
Чуть хуже
В этом случае жители всех городов смогут дозвониться до компании, а короткий номер будет понятен и местным. Случай перейдёт в категорию «плохо», если по сайту непонятно, из какого города компания.
Плохо
Телефоны с питерскими сим-картами дозвонятся по этому городскому номеру, но жители других городов попадут куда-то ещё.
Хорошо
Номер видно в тексте ссылки.
Плохо
Номер не видно в тексте ссылки, непредсказуемое поведение.
tel:
На смартфоне откроется приложение-звонилка, в котором будет набран указанный в ссылке номер. Если открыть такую ссылку на компьютере, где есть программа для звонков, произойдёт то же самое. Но вообще то, что произойдет, сильно зависит от устройства и операционной системы, браузера и устройства.
Android, iOS — откроется звонилка по умолчанию.
Chrome, Edge, Firefox на Windows — откроется предложение использовать какую-нибудь программу для звонка.
Safari — если номера нет в списке контактов, то появится подтверждение вызова, после этого откроется FaceTime.
Например, Chrome на OS X предложить открыть FaceTime для звонка, так как эта программа установлена по умолчанию. Вместо неё легко может быть Skype или любая другая звонилка.
Windows на ноутбуке предложит выбрать, с помощью какой программы открывать ссылки tel:
:
С помощью CSS-селектора a[href^="tel:"]
.
А так можно добавить иконку телефона из Unicode, которая есть во всех системах:
Получится такой результат:
Обратите внимание, что адреса с нестандартными символами, например, кавычками или дополнительными знаками @, нужно записывать особым образом. Подробнее об этом и других сложных случаях читайте в .
Другое обязательное требование — номер телефона, указанный в href
, должен быть явно виден на странице.