【问题标题】:mailto fails to load email on Safari for iPhone, but works on iPadmailto 无法在 iPhone 的 Safari 上加载电子邮件,但可以在 iPad 上运行
【发布时间】:2013-09-02 16:21:59
【问题描述】:

我正在组建一个移动网站,我想创建一个电子邮件链接,让用户可以将他们的搜索链接发送到其他电子邮件地址。我生成的 mailto 链接在适用于 iPad 的 Chrome、IE 和 Safari 中运行良好。但在 iPhone 版 Safari 上,该链接无法调出默认邮件客户端。

<a title="Send search link" href="mailto:?subject=Check%20out%20Bob&body=http%3A%2F%2Fwww.example.com%2FPeopleSearch%2F%3Fname%3DBob">Email your search results</a>

【问题讨论】:

    标签: html iphone mobile-safari mailto


    【解决方案1】:

    经过大量测试和大量阅读后,我偶然发现了这个指向 iOS 开发者网站的链接:

    https://developer.apple.com/library/content/featuredarticles/iPhoneURLScheme_Reference/MailLinks/MailLinks.html

    关键是:“在指定 mailto URL 时,您必须提供目标电子邮件地址。”

    基本上,iPhone 版 safari 需要在 mailto 中有一个目标电子邮件地址。对于大多数其他浏览器,您可以将其留空。为了解决这个问题,我插入了一个虚拟电子邮件地址以使其正常工作。

    <a title="Send search link" href="mailto:remove_this@email.com?subject=Check%20out%20Bob&body=http%3A%2F%2Fwww.example.com%2FPeopleSearch%2F%3Fname%3DBob">Email your search results</a>
    

    编辑:对于 iPhone 7+ 版本的 Safari 浏览器,此问题可能不再存在。

    【讨论】:

    • 谢谢。它解决了我的问题。似乎 Safari 只接受一个“?”作为 Subject 的参数指示符。 Chrome、Firefox、IE 和新的 Edge 都接受“?”要么 ”&”。然而 Safari 只接受“&”作为 Body 参数。对 Safari 来说很奇怪,但它解决了问题。
    猜你喜欢
    • 1970-01-01
    • 2014-03-02
    • 2011-05-13
    • 2021-04-27
    • 2017-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多