Событие при нажатии на телефонную ссылку в мобильном Firefox - PullRequest
0 голосов
/ 12 декабря 2018

Я хочу обработать событие, когда на веб-сайте нажата ссылка 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); }
    }
  }
});

Стандартное поведение работает без проблем - приложение телефона появляется после нажатия на ссылку.Должно ли это быть обработано каким-то особым образом?

Помимо проверки того, что код отображается в содержимом страницы, я не знаю, как отладить это на мобильном устройстве.Я тестирую мобильный Firefox на Android.

Продолжение: похоже, это специфично для мобильного Firefox.Он работает и на мобильном Chrome.

Код присутствует на веб-сайте

1 Ответ

0 голосов
/ 12 декабря 2018

Попробуйте изменить onclick event на ontap event

...