我们目前正在为我们的客户开发PWA。一切进展顺利,但是在iPhone(iOS 12.2)上进行测试时,href中带有sms:123-456-7890的标签存在问题。您得到“ Safari由于打开了sms:标签而无法打开此页面”(措辞)。
如果您正在通过Safari浏览器浏览网站(不在PWA模式下),则定位标记可以正常工作,并且iMessage会打开并显示其中的数字。但是,当您处于PWA模式下并单击链接时,您会得到我上面提到的消息的版本。
从研究来看,这似乎是iOS 12.2发行版中的某种错误,尽管未正式提及。
我很好奇是否有人对此问题有解决办法?
谢谢。
编辑..为锚标记添加一些代码。...
<a href="sms://1234567890;">123-456-7890</a>
我已经尝试过多种不同的短信变体(没有//或;),当单击它作为PWA时总是得到相同的结果。使用Android,一切都可以在PWA模式下正常运行。
答案 0 :(得分:0)
我确实通过使用JavaScript找到了解决方法
代码示例:
<a href="#" onclick="openSMSMobile();" >
function openSMSMobile(e) {
window.open('sms:1234567890', '_self');
return false;
}
答案 1 :(得分:0)
万一有人想知道,如果您想在邮件正文中添加文本,可以使用
window.open('sms:1234567890&body=textGoesHere', '_self');
对于Android,您需要
window.open('sms:1234567890&body=textGoesHere', '_self');