1

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

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

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

4

1 回答 1

0

您需要在<a>带有“mailto:”链接的标签上监听 click 事件。假设您使用的是 jQuery,代码如下:

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

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

jQuery(function($){
  $('a[href^="mailto:"]').on('click', function(e){
    var email = $(this).attr('href').replace('mailto:', '');
    // submit action to server here.
  });
});
于 2013-10-07T17:27:18.623 回答