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

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

有任何想法吗?

4

3 回答 3

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/

于 2013-06-18T21:51:50.833 回答
1

它在 chrome 26.0.1410.43 中工作

你也可以试试

<form action="mailto:info@nexusdj.co.uk" method="post">
    <input type="submit" name="mailSend" value="Contact Me" />
</form>
于 2013-04-08T16:20:40.963 回答
-4

如果没有看到您的 HTML 标记,我在这里帮不了您太多,除了显示标准语法是:

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

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

于 2013-04-08T16:12:00.370 回答