【问题标题】:href mailto and iOS safarihref mailto 和 iOS Safari
【发布时间】:2018-12-20 03:41:17
【问题描述】:

在我的 html 上尝试使用常规 mailto 元素时,我注意到需要在 iPhone Safari 中持续按下链接才能提示发送消息。正如previous question 中的建议,我尝试添加target="_blank",如下:<a href="mailto:foo@bar.com" target="_blank">Hi</a>

这解决了 iPhone 上的问题(单击即可打开电子邮件草稿)。但是,这会在使用桌面时在 Chrome 中打开一个空白页面。有没有办法在不从桌面打开空白页面的情况下保留 Iphone 的单击草稿功能?

【问题讨论】:

    标签: html ios google-chrome safari mailto


    【解决方案1】:

    您是否尝试过使用<form action=""> 元素来处理mailto URL,而不是简单地使用锚元素?虽然这传统上用于组织/收集数据以发送服务器端,但我发现为了兼容性而扁平化使用很有用。

        <form action="mailto:foo@bar.com" method="get">
          <button style="background:none; border:none;" type="submit">Hi</button>
        </form>
    

    【讨论】:

    • 很酷的选择!这与预先填写的主题行等完全兼容吗? (例如 mailto:no-one@snai1mai1.com?subject=free)
    • 绝对是。 “mailto”之后的任何内容都被浏览器/邮件客户端视为 URL。所以你可以(而且我已经)传递了整个电子邮件格式。在浏览器栏中测试的示例:action="mailto:myaddress@email.com?cc=another@address.com&subject=Cool&body=yo!"
    猜你喜欢
    • 2017-03-23
    • 1970-01-01
    • 2016-07-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-02
    • 2011-05-03
    • 1970-01-01
    相关资源
    最近更新 更多