Согласно MDN и спецификациям, navigator.sendBeacon предназначен для вызова из окна выгрузки. Теперь кажется, что это больше не работает, если вы закроете последнюю вкладку браузера или все окно браузера.
Может ли кто-нибудь подтвердить, если это по дизайну? Если да, есть ли обходной путь для отправки последних данных при выгрузке?
Я тестировал этот образец файла в Firefox 74 и Chrome 81, ища вызовы с помощью Fiddler.
<html>
<head>
<title>unload test page</title>
<script>
window.addEventListener("unload", function () {
navigator.sendBeacon('https://developer.mozilla.org/en-US/docs/Web/API/Navigator/sendBeacon');
});
</script>
</head>
<body>
<p><div>unload test page</div></p>
</body>
</html>