navigator.sendBeacon не вызывается при выгрузке - PullRequest
0 голосов
/ 19 марта 2020

Согласно 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>
...