Функция sendBeacon не всегда срабатывает при закрытии браузера, что делать?

У меня такая ситуация, что в javascript функция navigator.sendBeacon не всегда срабатывает при закрытии браузера. Если закрыть вкладку, то отлично срабатывает (всегда). А вот если закрыть весь браузер (т.е. если нажать по красному крестику наверху справа) то не всегда срабатывает.

Код такой:
window.addEventListener('beforeunload', sendData, false);
function sendData() {
  var navigator = window.navigator;
  var url = "/beaconab.php";
  if (!navigator.sendBeacon || !navigator.sendBeacon(url, "beaconab")) {
      var t = new XMLHttpRequest();
      t.open('POST', url, false);
      t.setRequestHeader('Content-Type', 'text/plain');
      t.send("beaconab");
  }
}


В чем может быть причина? Почему не всегда срабатывает? (бывает даже что очень редко)
  • Вопрос задан
  • 178 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы