PWA iOS получает тег sms: для открытия iMessage - PullRequest
0 голосов
/ 23 мая 2019

В настоящее время мы разрабатываем PWA для нашего клиента. Все шло хорошо, но во время тестирования на iPhone (iOS 12.2) у нас возникла проблема с тегами, которые имеют смс: 123-456-7890 в href. Вы получаете сообщение «Safari не может открыть эту страницу из-за тега sms:» (перефразируя).

Если вы просматриваете сайт через Safari (не в режиме PWA), якорный тег работает нормально, и ваше iMessage открывается с номером в нем. Но когда вы находитесь в режиме PWA и нажимаете на ссылку, вы получаете версию сообщения, о котором я упоминал выше.

Из-за исследований, похоже, это какая-то ошибка в выпуске iOS 12.2, хотя она официально не упоминается.

Мне любопытно, кому-нибудь повезло с решением этой проблемы?

Заранее спасибо.

Редактировать ... чтобы добавить код для тега привязки ....

<a href="sms://1234567890;">123-456-7890</a>

Я пробовал много разных вариантов смс (без // или;), всегда один и тот же результат при нажатии на него в качестве PWA. С Android все нормально работает в режиме PWA.

1 Ответ

0 голосов
/ 23 мая 2019

Я нашел обходной путь, используя JavaScript

Пример кода:

<a href="#" onclick="openSMSMobile();" >

function openSMSMobile(e) {           
        window.open('sms:1234567890', '_self');
        return false;
    }
...