IE:在点击链接上单击鼠标中键的监听器会中途打开链接,有时会触发监听器

时间:2018-09-28 11:57:20

标签: jquery internet-explorer internet-explorer-11 mouseclick-event

在Internet Explorer 11(Chrome 69和Firefox 61上未复制)上,

我有一个a href链接,其中注册了一个$.click

使用鼠标中键,请参考下面的代码

  • [dossier-link]在新标签中打开<=预期行为
  • [action-link]调用函数<=意外行为

我的代码:

$('[action-link]').each(function () {
    var id = parseInt($(this).attr('action-link'));
    $(this).click((e) => {
        if (e.button == 1 || e.which == 1) {
            e.preventDefault();
            afficherTimeline(id, TimelineType.Action);
        }
    });
});
$('[dossier-link]').each(function () {
    var id = parseInt($(this).attr('dossier-link'));
    $(this).click((e) => {
        e.preventDefault();
        afficherTimeline(id, TimelineType.Dossier)
    });
});

和相应的html

<tr class="action">
   <td class="dossier nostretch">
      <a href="/Demandes/44012" dossier-link="44012">#627</a>
   </td>
   <td class="nostretch">
      <a href="/Demandes/44012" dossier-link="44012"><i class="fa fa-sign-in"></i></a>
   </td>
</tr>

0 个答案:

没有答案