Диалоговое окно, когда внесены поправки в форму, пользователь уходит со страницы не сохраняя
document.querySelector('.forma [type=submit]').onclick = _ => (clik = true);
window.onbeforeunload = e => {
if(typeof clik != 'boolean')
return (e.returnValue = 'Dialog text here')
};
Смущает, что необходимо вешать еще один слушатель на форму. Возможно для данной задачи выполнить проще? Хотя бы меньше когда, а если один слушатель будет вообще супер...
Если есть клик по форме, расцениваю это как пользователь внес поправки в статью и если форма не отправлена, а страница обновляется. Напоминаю пользователю, что внесенные поправки не будут сохранены.