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

锚定链接仅在浏览器中工作,在HTML电子邮件(Outlook)中不工作,html,outlook,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 Networ

我有一封由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>.
Wickr募集900万美元,由Juniper Networks的Alsop Louie投资|路透社

in.reuters.com-2014年3月3日

“波士顿,3月3日(路透社)-Alsop Louie Partners领导了对Wickr的900万美元投资,Wickr是一家总部位于旧金山的初创公司,由隐私倡导者于2012年创建,生产一款用于发送自毁性文本、照片和视频信息的移动应用程序。吉尔曼…


在View source中,标记中的id和标记匹配中的href,但在电子邮件中,当将鼠标悬停在链接上时,地址上有“u”而不是空格,这就是链接无法工作的原因。

因此,您对锚定标记进行了如下编码:

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


这仍然不起作用吗?你还应该看看支持浏览器的活动监视器。我有一段时间没有编写电子邮件了,但我记得这总是很麻烦。

id/name属性就像一个变量名,为了获得更具交叉兼容性的支持,它确实不应该首先使用符号或空格

想一想地址栏中会是什么样子:

  • webpage.html#Wickr%20加薪%20%249%20mln%20as%20Alsop%20Louie%2C%20Juniper%20Networks%20invest%20%7C%20Reuters%20

因此,我想愚蠢的答案是不使用空格……尽管如此,我注意到outlook和winword都会根据前缀“File:”或“http:”以不同的方式编辑您的超链接。希望这会有所帮助。

尽管它们在几乎所有浏览器中都能工作。尽管该链接上显示outlook 2007(2010和2013是相同的)支持锚链接,它们的行为最多是不可靠的

简化锚的

为此:

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


电子邮件客户端可能会被空格和特殊字符绊倒。

我发现放置标签

<base href="" />


在head部分中,我使用了标准的锚定标记(Outlook 2013)。我在这个页面上找到了这个修复程序。我在Outlook2007和Outlook2013中测试了以下代码。它可以工作

锚定标签:

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

目标是:

<p><a name="Test Link"></a>Test Link</p>
测试链接

示例PDF

'<base href="" />' 
“”

在header中添加base标记,并在anchor work for me中添加name属性

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


如果没有,它将无法在outlook中工作。它对我有效。希望这有帮助!

outlook 2016有任何解决方案吗?
<a href="http://www.website.com/"></a>