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

时间:2018-12-12 10:36:59

标签: javascript firefox dom-events tel

在网站上单击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); }
    }
  }
});

标准行为没有问题-单击该链接后,电话应用程序启动。是否必须以某种特定方式处理?

除了验证代码是否显示在页面内容中之外,我不知道如何在移动设备上调试此代码。我正在Android上的移动Firefox上进行测试。

跟进:这似乎是特定于移动Firefox的。它也适用于移动Chrome。

live website上的代码

1 个答案:

答案 0 :(得分:0)

尝试将onclick event的{​​{1}}更改为