检查用户是否单击了“邮件链接”

时间:2013-10-07 17:13:52

标签: javascript html ajax anchor mailto

我有一个带有电子邮件链接的页面

<a href="mailto:email@address.com?subject=Test Story&amp;body=abc.com
">Email Link</a>

我想检查一下如果用户点击此链接打开默认的电子邮件客户端,但我也想在用户已邮寄的数据库中更新。 我知道这一切都发生在客户端,有没有办法可以检查用户是否点击了它? onclick不适用于锚标签。 在这方面有任何帮助。

1 个答案:

答案 0 :(得分:0)

您需要使用“mailto:”链接在<a>标签上收听点击事件。假设你正在使用jQuery,这里是代码:

$('a[href^="mailto:"]').on('click', function(e){
  var email = $(this).attr('href').replace('mailto:', '');
  // submit action to server here.
});

更新:确保此代码在DOM ready事件之后运行,如下所示:

jQuery(function($){
  $('a[href^="mailto:"]').on('click', function(e){
    var email = $(this).attr('href').replace('mailto:', '');
    // submit action to server here.
  });
});