代码之家  ›  专栏  ›  技术社区  ›  viraptor

在移动firefox中单击电话链接时发生的事件

  •  1
  • viraptor  · 技术社区  · 6 年前

    tel: 在网站上单击链接并将其作为事件发送到分析。下面的代码在桌面上似乎可以正常工作,但无法在移动设备上发送事件。

    function report_tel_click() {
      ga('send', 'event', 'tel-link', 'click');
    }
    window.addEventListener('load', function() {
      var links = document.getElementsByTagName("a");
      for (var i=0; i<links.length; i++) {
        var link = links.item(i);
        if (link.href.startsWith("tel:")) {
          if (link.addEventListener) { link.addEventListener("click", report_tel_click); }
          else if (link.attachEvent) { link.attachEvent("onclick", report_tel_click); }
        }
      }
    });
    

    标准的行为没有任何问题-手机应用程序点击链接后出现。是否必须以某种特定的方式来处理?

    后续:这似乎是特定于移动火狐。它也适用于移动chrome。

    上存在代码 live website

    1 回复  |  直到 6 年前
        1
  •  0
  •   AlvaroGlez    6 年前

    试着改变现状 onclick event ontap event