1

メールリンクのあるページがあります

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

ユーザーがこのリンクをクリックすると、デフォルトの電子メールクライアントが開くことを確認したいのですが、ユーザーがメールしたデータベースも更新したいと思います。これはすべてクライアント側で発生していることを知っています。ユーザーがクリックしたかどうかを確認する方法はありますか? アンカータグのonclickはありません。この点で何か助けてください。

4

1 に答える 1

0

<a>「mailto:」リンクのあるタグでクリック イベントをリッスンする必要があります。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.
  });
});
于 2013-10-07T17:27:18.623 に答える