window.onbeforeunload
сработает до того, как вы перейдете в сторону от текущей страницы (от URL-адреса, кнопки BACK, закрытия браузера и т. Д.)
Событие не будет запущено в Opera.Но все остальные браузеры, кажется, уважают его. ОК.
Я использовал это в прошлом для сайтов, интенсивно использующих AJAX, в основном, чтобы избежать необходимости поддерживать кнопку BACK.
Он также работает как диалоговое окно подтверждения, чтобы предотвратить случайную потерю вашей работы.Но пользователи могут быть раздражены подтверждением.Так что это может быть недостаточно веской причиной для его использования.