来自名称的MailTo在Chrome中不起作用

时间:2013-04-08 16:02:24

标签: html email mailto

<a href="mailto:Nexus%20DJ%20Entertainment&lt;info@nexusdj.co.uk&gt;">info@nexusdj.co.uk</a>

不适用于Chrome,但适用于所有其他主流浏览器,包括移动版Safari。

有什么想法吗?

3 个答案:

答案 0 :(得分:1)

它正在使用chrome 26.0.1410.43

您也可以尝试

<form action="mailto:info@nexusdj.co.uk" method="post">
    <input type="submit" name="mailSend" value="Contact Me" />
</form>

答案 1 :(得分:1)

我一直试图弄清楚如何解决这个问题很长一段时间,在阅读完规范之后,我相信我已经弄明白了。

根据规范,<a href='mailto:"Heckofa guy" <chart@chartlive.com>'>不是有效的mailto链接,它只能是普通的电子邮件地址。我想除了chrome之外的所有浏览器都决定让它无论如何都能正常工作,即使它在技术上无效。

幸运的是,规范指出了答案,即指定to标题,而不是列出电子邮件地址。

根据我的测试,这很好用(我只在Mac上试过FF和Chrome):

<a href='mailto:?to="Heckofa guy" <bob@bobby.com>'>not using to</a>

这是规格,仅供参考: http://www.ietf.org/rfc/rfc2368.txt

我的测试代码:

<a href="mailto:&quot;Heckofa guy&quot;%20&lt;bob@bobby.com&gt;">with name</a> Doesn't work.<br>
<a href='mailto:"Heckofa guy" <bob@bobby.com>'>with name no encoding</a> Doesn't work.<br>
<a href="mailto:bob@bobby.com">without name</a> Works.<br>
<a href='mailto:?to="Heckofa guy" <bob@bobby.com>'>not using to</a> works?!?!?<br>

这是一个jsfiddle显示它的实际效果: http://jsfiddle.net/kmkvP/

答案 2 :(得分:-4)

在没有看到您的HTML标记的情况下,除了显示标准语法之外,我在这里可以为您提供很多帮助:

<a href="mailto:<email address>" > LINK BODY </a>

也许chrome在执行mailto窗口之前断言电子邮件地址是有效的?谷歌独家优化可以解释为什么它只能在chrome而不是其他版本上失败。