【问题标题】:PWA iOS getting the sms: tag to open iMessagePWA iOS 获取 sms: 标签以打开 iMessage
【发布时间】:2019-10-10 06:21:06
【问题描述】:

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

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

【问题讨论】:

    标签: ios sms progressive-web-apps


    【解决方案1】:

    我确实找到了使用 JavaScript 的解决方法

    代码示例:

    <a href="#" onclick="openSMSMobile();" >
    
    function openSMSMobile(e) {           
            window.open('sms:1234567890', '_self');
            return false;
        }
    

    【讨论】:

      【解决方案2】:

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

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

      对于您需要的 Android,

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-11-15
        • 1970-01-01
        • 2019-04-08
        • 2022-11-18
        • 2019-06-18
        相关资源
        最近更新 更多