PWA iOS 获取 sms: 标签以打开 iMessage

PWA iOS getting the sms: tag to open iMessage

我们目前正在为我们的客户开发 PWA。一切进展顺利,但在 iPhone (iOS 12.2) 上进行测试时,我们遇到了 href 中具有 sms:123-456-7890 的标签的问题。你得到 "Safari cannot open this page because of the sms: tag"(释义)。

如果您通过 Safari 浏览网站(不是在 PWA 模式下),锚标签工作正常,您的 iMessage 打开时会显示其中的号码。但是当你处于 PWA 模式并单击 link 时,你会得到我上面提到的消息的一个版本。

根据研究,这似乎是 iOS 12.2 版本中的某种错误,尽管没有正式提及。

我很好奇是否有人幸运地解决了这个问题?

提前致谢。

编辑..为锚标记添加一些代码....

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

我已经尝试了多种不同的短信变体(没有 // 或 ;),当点击它作为 PWA 时,结果总是相同。使用 Android,在 PWA 模式下一切正常。

我确实找到了使用 JavaScript

的解决方法

代码示例:

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

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

如果有人想知道,如果您想在邮件正文中添加文本,您可以使用,

window.open('sms:1234567890&body=textGoesHere', '_self');

对于Android,您需要

window.open('sms:1234567890&body=textGoesHere', '_self');