【发布时间】:2012-06-28 21:54:33
【问题描述】:
所以我有这个隐藏的表单和这个“我喜欢这个”按钮,我想将它们插入到我发送的电子邮件中。
<form method="post" action="http://someWebsite.com/he_likes_it">
<input type="hidden" name="who_liked" value="heLikedIt@something.com" />
<input type="submit" value="I Like This" />
</form>
我可以将按钮插入到我的电子邮件中。因此,每当电子邮件收件人单击其电子邮件中的按钮时,带有表单数据的 POST 请求就会发送到我的服务器,让我知道谁喜欢我的电子邮件。但是,单击该按钮也会打开链接(新的浏览器窗口/选项卡等),将用户引导至我的网站。如何防止单击按钮打开链接,而仅将表单中的数据发送到我的服务器?
我希望点赞按钮不显眼。我不希望通过打开一个新标签来打扰电子邮件收件人。我知道使用 javascript 是可能的,但是,我很确定大多数电子邮件服务提供商都应该在电子邮件中转义 javascript。
【问题讨论】:
-
您可以尝试在隐藏的 iframe 中打开链接,但我怀疑电子邮件客户端会让您这样做。所以如果你不能使用 Javascript,你可能会倒霉。
-
不要这样做。您的收件人不会喜欢跟踪。此外,许多邮件客户端会删除/禁用脚本(通常还有外部内容)。最好的解决方案是添加
"Please notify ...@.... to confirm that you've received this mail."
标签: javascript html forms email button