Die beste Lösung ist die Verwendung von navigator.sendBeacon . Es ist eine brandneue Funktionalität, die in neuen Versionen von Browsern implementiert wird. Die Funktion ist in Browsern verfügbar, die neuer als Chrome 39 und Firefox 31 sind. Sie wird zum Zeitpunkt des Schreibens von Internet Explorer und Safari nicht unterstützt. Um sicherzustellen, dass Ihre Anfrage in den Browsern gesendet wird, die die neue Funktionalität noch nicht unterstützen, können Sie folgende Lösung verwenden:
var navigator.sendBeacon = navigator.sendBeacon || function (url, data) {
var client = new XMLHttpRequest();
client.open("POST", url, false);
client.setRequestHeader("Content-Type", "text/plain;charset=UTF-8");
client.send(data);
};
Mit dieser Funktion können Sie jedoch keinen Onsuccess-Rückruf registrieren.