У меня такая ситуация, что в 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");
}
}
В чем может быть причина? Почему не всегда срабатывает? (бывает даже что очень редко)