锚链接在HTML电子邮件(在Outlook中)不起作用,但在浏览器中工作

时间:2014-03-05 06:35:56

标签: html outlook

我有一个从Windows应用程序生成的HTML电子邮件。用于此目的的模板是在.aspx页面中设计的。电子邮件在页面顶部有一些链接,单击链接时,应将光标移至同一电子邮件底部的详细说明。这在浏览器中测试时效果很好,但在Outlook邮件中不起作用。

<a href="#Wickr raises $9 mln as Alsop Louie, Juniper Networks invest | Reuters">Wickr raises $9 mln as Alsop Louie, Juniper Networks invest | Reuters</a>

点击上面的锚标记应该转到这里

<b id="Wickr raises $9 mln as Alsop Louie, Juniper Networks invest | Reuters" class="sectionheadline">Wickr raises $9 mln as Alsop Louie, Juniper Networks invest | Reuters</b>
<br>
in.reuters.com—March 03, 2014
<br>
<br>
&quot;BOSTON, March 3 (Reuters) - Alsop Louie Partners led a $9 million investment in Wickr, a San Francisco-based startup founded by privacy advocates in 2012 that produces a mobile app for sending self-destructing text, photo and video messages. Gilman...<br><br>.

在视图来源中标记中的ID和标记匹配中的href,但在电子邮件中悬停在链接上时,地址具有&#39; _&#39;而不是空格,这就是链接不起作用的原因。

7 个答案:

答案 0 :(得分:4)

所以你已经对锚标签进行了编码,如下所示:

<a name="test">Wickr raises $9 mln</a>
<a href="#test>Wickr raises $9 mln</a>

这仍然不起作用?您还应该查看支持的浏览器的campaignmonitor。我有一段时间没有为电子邮件编码,但我记得它总是很麻烦。

修改

Here是一篇很酷的文章

答案 1 :(得分:2)

我发现放置标签

<base href="" />

在head部分为我工作(Outlook 2013)与标准锚标签。我在此页CampaignMonitor

上找到了此修复程序

答案 2 :(得分:1)

我在Outlook2007和Outlook2013中测试了以下代码。它有效。

锚标记:

<a href="#Test Link">Test Link</a>

目标:

<p><a name="Test Link"></a>Test Link</p>

答案 3 :(得分:0)

id / name属性就像一个变量名,对于更多交叉兼容的支持,它首先不应该有符号或空格。

想一想地址栏中的内容:

  • webpage.html#Wickr%20raises%20%249%20mln%20AS%20Alsop%20Louie%2C%20Juniper%20Networks%20invest%20%7C%20Reuters%20

所以我猜愚蠢的答案不是使用空格......话虽如此,我注意到outlook和winword都会以不同的方式编辑你的超链接,具体取决于前缀“File:”或“http:”。希望这会有所帮助。

答案 4 :(得分:0)

虽然它们几乎适用于所有浏览器support for anchor links is a mixed bag in email clients。尽管该链接表明Outlook 2007(2010年和2013年是相同的)支持锚链接,但它们的行为充其量是不可靠的。

简化主播<a href="">会增加您的覆盖范围。例如改变这样的事情:

<a href="#Wickr raises $9 mln as Alsop Louie, Juniper Networks invest | Reuters">Wickr raises $9 mln as Alsop Louie, Juniper Networks invest | Reuters</a>

到此:

<a href="#first">Wickr raises $9 mln as Alsop Louie, Juniper Networks invest | Reuters</a>

电子邮件客户端可能会跳过空格和特殊字符。

答案 5 :(得分:0)

样本PDF

'<base href="" />' 

在标头中添加基本标记,并在锚工作中为我添加name属性

答案 6 :(得分:-1)

尝试始终按如下所示在网址的开头提供http

<a href="http://www.website.com/"></a>

否则,它将无法在Outlook中使用。它为我工作。希望这会有所帮助!