Есть ли возможность отследить обновление страницы при нажатии кнопки браузера reload до момента перезагрузки?

Есть ли возможность отследить событие браузера до момента как она перезагрузится, что бы можно было удалить web worker -а


Ответы (1 шт):

Автор решения: DiD

Вы ищете эти два события: window.onbeforeunload и window.onunload. Между этими событиями загружается следующая страница.

Подробнее можно найти на страницах: спецификации, MDN

window.onbeforeunload = () => { /* Событие возникает при попытке
                                   уйти со страницы
                                   ( клик по reload или ссылке ) */ };       

window.onunload = () => { /* Следующая страница загружена,
                             текущая страница выключается, 
                             можно останавливать воркеры */ };
→ Ссылка