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');
我们目前正在为我们的客户开发 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');