有没有办法在 iOS 12.2 的 PWA 中使用 mailto: 或 message: 方案?

Is there a way to use the mailto: or message: scheme in a PWA in iOS 12.2?

我使用 Ionic 4 构建了一个 PWA,它有一个 "Contact" 按钮和一个使用 'mailto:' 方案的简单 href。

<a href="mailto:example@gmail.com">Contact</a>

这用于在 iOS 12.1 从主屏幕启动 PWA 时打开本机邮件应用程序。由于我更新到 iOS 12.2,它只会打开 PWA 内部 Safari,并显示一条消息,指出 Safari 无法打开以 'mailto:'

开头的链接

我尝试过使用其他 URI 方案,例如 'instagram:' 或 'message:',但它们都会导致相同的问题。当我从主屏幕启动 PWA 时,我发现唯一仍然可用的是 'tel:' 方案。

有没有其他人遇到过这个问题并且知道如何从从主屏幕打开的 PWA 中仍然打开 tel: 以外的 URI 方案?

我有一个安装在 iOS 12.2 上的 PWA,我的 link 使用 target="_blank" 并且它可以工作。 你试过了吗?

祝你有愉快的一天,

我设法使用下面的点击功能让它工作。 在 Android 和 iOS PWA 上进行了测试。

()=>{
    window.location.href = "mailto:support@example.com?subject=" + emailSubject + "&body=" + emailBody
    return
}