JavaScript onbeforeunload — як попереджати юзера про незбережені дані у формі
Напевно кожному знайома ситуація: пишеш ти комусь довжелезне повідомлення, допис на форумі, або просто заповнюєш велику форму реєстрації, і тут РАПТОВО випадково клацаєш на якесь посилання чи закриваєш вкладку… і все те, що ти натхненно писав протягом останніх n хвилин, зникає. Кілька секунд йде на усвідомлення того, що сталось, і прийняття факту, що вже нічого не повернути. Після цього ти проклинаєш розробників сайту, рвеш на собі волосся, розбиваєш монітор, хапаєшся за сокиру і йдеш вбивати.
Тому хороший сайт повинен попереджати юзера про те, що у формі залишились незбережені дані, коли той пробує покинути сторінку. Звісно, таке не варто робити для всіх форм підряд. Наприклад, для форми логіну, де користувач вводить лише юзернейм і пароль, це зайве. Але для форм, де передбачається введення великої кількості даних, видавати таке попередження є правилом хорошого тону.
Робиться таке дуже просто через івент onbeforeunload у JavaScript.
Читати повністю