Если необходимо предупредить пользователя о наличии не сохраненных данных на странице, которые он мог ввести, то существует следующий код, который бы мог помочь в этом...

window.addEventListener("beforeunload", function (e) {
var confirmationMessage = "\o/";

(e || window.event).returnValue = confirmationMessage; //Gecko + IE
return confirmationMessage; //Webkit, Safari, Chrome
});

Данный код поможет вывести предупреждение, ЕСЛИ ПОЛЬЗОВАТЕЛЬ ПРОИЗВОДИЛ КАКИЕ-ТО ДЕЙСТВИЯ НА СТРАНИЦЕ. Важно понимать, что БЕЗ действия пользователя, данный код не выполниться. Это может быть клик или попытка ввода в input/textarea/contenteditable...

JS проверка закрытия окна