在背景图像HTML邮件上放置2个链接

时间:2016-01-04 20:07:51

标签: javascript html image html-email

当用户点击通过电子邮件发送的图片时,我需要立即打开两个页面。

我尝试使用 window.open 但是当邮件发送给收件人时,图片上的链接无效。

你能帮助我或告诉我更好的方法吗?

代码:

<a href="http://www.microsoft.com" target="_blank" onclick="window.open('http://www.g1.com.br');"><img width="500" align="center" src="img_1"></a>

3 个答案:

答案 0 :(得分:0)

由于主要安全问题,电子邮件中无法使用脚本。许多客户端将完全剥离脚本,而其他客户端可以将其标记为垃圾邮件或完全阻止它。

您最好的选择是将其链接到静态目标网页,然后运行脚本为您打开两个窗口。

关于HTML电子邮件中允许和不允许的内容的其他一些好的来源:

http://kb.mailchimp.com/campaigns/design/limitations-of-html-email http://kb.mailchimp.com/templates/code/common-html-mistakes https://www.campaignmonitor.com/dev-resources/guides/coding/

答案 1 :(得分:0)

在电子邮件应用中,不可能。如上所述Quentin,所有电子邮件消费软件(包括Outlook,webmail和iPhone本机电子邮件应用程序)都会阻止您在邮件中使用JavaScript。

然而,从理论上讲,结果可以使用中间登陆页面来实现,它将执行您需要的所有JS,打开两个标签。

我曾经有一个类似的项目,我们实施了中介登陆页面,它嗅探了用户代理并重定向到深层链接的移动网站或不同的桌面登录页面。例如,您可以链接到您的目标网页,如:

http://yourlandingpage.com?tab1toopen=http://page1.com&tab2toopen=http://page2.com

这引发了新的问题: * URL跟踪(并自动编码和/或可选的URL缩短和管理所有这些), * URL长度(在Windows桌面Outlook客户端上受限), *登陆页面的安全性(着陆器应该清理字符串,甚至可以通过唯一的加密var进行一些秘密握手),以及 *它能否承受繁重的交通(如果您与大品牌合作,这是一个更大的问题)。

答案 2 :(得分:-2)

这个怎么样?

<强> HTML

<a href="http://www.microsoft.com" target="_blank" onclick="DoThis();"><img width="500" align="center" src="img_1"></a>

<强> JS

<script type="text/javascript">
function DoThis() {
window.open('http://www.foo.com', _blank);  //open link 1 in new tab
window.open('http://www.g1.com.br', _blank); //open link 2 in new tab
}
</script>