<a href="mailto:Nexus%20DJ%20Entertainment<info@nexusdj.co.uk>">info@nexusdj.co.uk</a>
不适用于 Chrome,但适用于所有其他主要浏览器,包括移动 safari。
有任何想法吗?
很长一段时间以来,我一直在试图弄清楚如何解决这个问题,在阅读了几次规范之后,我相信我已经弄清楚了。
根据规范,<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:"Heckofa guy"%20<bob@bobby.com>">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/
它在 chrome 26.0.1410.43 中工作
你也可以试试
<form action="mailto:info@nexusdj.co.uk" method="post">
<input type="submit" name="mailSend" value="Contact Me" />
</form>
如果没有看到您的 HTML 标记,我在这里帮不了您太多,除了显示标准语法是:
<a href="mailto:<email address>" > LINK BODY </a>
也许 chrome 在执行 mailto 窗口之前会断言电子邮件地址是有效的?谷歌独有的优化可以解释为什么它只在 chrome 上失败而不是其他的。